目录
1.什么是软件测试?
2.什么是需求?
3.什么是测试用例
4.什么是软件错误(bug)?
5.开发模型和测试模型
5.1软件的生命周期
5.2瀑布模型
5.3螺旋模型
5.4软件测试V模型
5.5软件测试w模型
6.软件测试的生命周期
7.bug的生命周期
1.什么是软件测试?
现实生活中在很多情况下我们都在默默进行测试:刚新买来一部手机,我们要干什么?一场考试 , 做完一遍题目之后 , 进行一遍检查 , 就是在 " 测试 "买一台电视 , 安装好之后打开试试看能不能正常使用 , 也是在 " 测试 "
软件测试的特点:软件测试只是一个样本试验,具有不可穷尽性。
2.什么是需求?
需求:满足用户期望或正式规定文档(合同、标准、规范)所具有的条件和权能,包含用户需求和软件需求。
IEEE 定义:软件需求是(1) 用户解决问题或达到目标所需条件或权能 (Capability) 。 (2) 系统或系统部件要 满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 一种反映上面 (1) 或 (2) 所述条件或 权能的文档说明。它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性 能要求,质量标准,或者设计限制
需求是测试人员开展软件测试工作的依据。
3.什么是测试用例
测试环境:chrome浏览器操作步骤:输入账号,输入密码,点击登录测试数据:账号3874482,密码111111预期结果:登录成功
4.什么是软件错误(bug)?
第一个 bug :1945 年 9 月的某天,在一间老式建筑里,从窗外飞进来一只飞蛾,此时 Hopper 正埋头工作在一台名为Mark Il 的计算机前,并没有注意到这只即将造就历史事件的飞蛾。这台计算机使用了大量的继电器(电 子机械装置,那时还没有使用晶体管)。突然, Mark II 死机了。 Hopper 试了很多次还是不能启动,他 开始用各种方法查找问题,最后定位到了某个电路板的继电器上。 Hopper 观察这个继电器,惊奇地发 现一只飞蛾已经被继电器打死。 Hopper 小心地用镊子将飞蛾夹出来,用透明胶布贴到 “ 事件记录本 ” 中, 写上 “ 第一个发现虫子的实例 ” 。 Hopper 的事件记录本,连同那只飞蛾,现在都陈列在美国历史博物馆 中。
5.开发模型和测试模型
5.1软件的生命周期
5.2瀑布模型
优点: 1. 强调开发的阶段性;2. 强调早期计划及需求调查;3. 强调产品测试。缺点: 1. 依赖于早期进行的 唯一一次需求调查,不能适应需求的变化;2. 由于是单一流程,开发中的经验教训不能反馈应用于本产 品的过程;3.风险往往迟至后期的测试阶段才显露,因而失去及早纠正的机会。
5.3螺旋模型
螺旋模型的优缺点如下:
优点: 1. 强调严格的全过程风险管理。2. 强调各开发阶段的质量。 – 提供机会检讨项目是否有价值继续下 去。缺点: 1. 引入非常严格的风险识别、风险分析和风险控制(这对风险管理的技能水平提出了 很高的要求。这需要人员、资金和时间的投入)
5.4软件测试V模型
文章来源地址https://www.toymoban.com/news/detail-417962.html
1.明确的标注了测试过程中存在的不同类型的测试,并且清楚的描述了这些测试阶段和开发过程期间 各阶段的对应关系2.V 模型指出,单元和集成测试应检测程序的执行是否满足软件设计的要求;系统测试应检测系统功 能、性能的质量特性是否达到系统要求的指标;验收测试确定软件的实现是否满足用户需要或合同 的要求3.局限性 : 仅仅把测试作为在编码之后的一个阶段,未在需求阶段就进入测试
5.5软件测试w模型
W 模型特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的W 模型优点:有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需 求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度 和测试风险,及早制定应对措施,显著减少总体测试时间,加快项目进度。
局限性:需求、设计、编码等活动被视为串行的;测试和开发活动也保持着一种线性的前后关系, 上一阶段完全结束,才可正式开始下一个阶段工作。无法支持敏捷开发模式。对于当前软件开发复 杂多变的情况, W 模型并不能解除测试管理面临着困惑。
6.软件测试的生命周期
软件测试&软件开发生命周期 :
需求阶段– 测试人员了解需求、对需求进行分解,得出测试需求计划阶段-根据需求编写测试计划 / 测试方案设计阶段– 测试人员适当的了解设计,对于设计测试用例是很有帮助的,测试人员搭建测试用例框架,根据 需求和设计编写一部分测试用例编码阶段– 测试人员一般是不需要编码的,但已经编码的模块,专业的白盒测试人员可以计划执行单元测试,完善、细化测试用例以及调整测试计划和方案。测试阶段– 测试阶段是软件测试人员最为重要的工作阶段,根据测试用例和计划执行测试,在执行的过程中记录、管理缺陷,测试完成后编写测试报告。运行维护– 测试人员需要参与项目的实施工作。测试人员对项目产品的业务和操作非常了解,加上测试人员的沟通表达能力一般都比较强,所以测试人员可以参与用户使用软件的培训,在试运行项目时收集 问题并及时反馈给相关负责人。
7.bug的生命周期
文章来源:https://www.toymoban.com/news/detail-417962.html
到了这里,关于【软件测试】浅了解什么是软件测试及开发测试模型的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!