什么是软件测试?
什么是测试用例?
什么是冒烟测试?
什么是回归测试?
软件测试流程
什么是软件测试:
软件测试(Software Testing),是指使用人工或者自动的手段来运行或测定某个软件产品系统的过程,在规定的条件下对程序进行操作,来验证程序与需求之间的差异,或者是实际结果与预期结果的偏差。
什么是测试用例
测试用例(Test Case)是一组由前置条件、操作步骤、预期结果等要素组成,以完成对某个特定需求或者目标测试的数据,体现测试方案、方法、技术和策略的文档。测试用例是软件测试的核心,它把测试系统的操作步骤用文档的形式描述出来,以便测试某个程序路径或核实是否满足某个特定需求。
为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求
什么是冒烟测试?
冒烟测试(Smoke Test,ST):程序完成开发后,对该程序进行最基本的功能测试,保证基本的功能和流程能跑通。如果不通过,则反馈给开发组重新开发;如果通过测试,才会进行下一步的测试
什么是回归测试?
回归测试(Regression Test):是指在软件项目中,开发人员在修改了软件的代码以修复已经发现的bug后,测试人员在需要重新测试前面已经测试过的内容,以确认此次修改没有引入新的错误或导致其他代码发生错误。 也就是说,回归测试的目的就是检查开发人员在修复已有bug时是否又导致了新的bug。
软件测试流程:
步骤一:需求分析
这个阶段主要是对业务的理解和学习,包括:阅读需求文档,理解业务流成,讨论需求点,参与需求评审会议看需求是否合理。
步骤二:制定测试计划
这个阶段的主要任务就是通过参考“软件需求规格说明书”以及“项目总体计划书”,来编写测试计划。
所编写的测试计划的内容包括:
1、 项目背景、测试环境、测试策略、测试流程、测试范围、风险分析
2、进度安排(时间进度、流程进度)
3、 人力、物力的分配,也就是功能点任务划分,谁负责什么
步骤三:设计测试用例、编写测试用例
通过参考需求文档(原型图)、概要设计、详细设计等文档,来编写测试用例,
测试用例包括:
1、编号:给测试用例编号可以分层按照模块名编号,这样测试时可以一目了然
2、标题:标题要见名知意,简单明了的描述这个测试用例,每个标题都是独一无二不相同
3、前置条件:测试需要在一定条件下进行时,这个条件是前置条件,没有可以写无
4、操作步骤:具体执行了那个操作 例如点击确定按钮
5、预期结果:想要得到什么样的结果
6、重要级别:根据用户的实用频率来划分,频率越高,越重要
7、编写人:测试人员
用例编写完成之后会进行评审。
步骤四:实施测试(执行测试用例)
1、搭建相应的测试环境
2、执行冒烟测试
3、进行正式的测试:(功能测试,集成测试,系统测试等等)
4、 回归测试
步骤五:提交bug票,提交缺陷报告
这个阶段主要是和实施测试用例并行的,实施测试过程中发现的bug提交到bug管理平台上
bug票的描述包括:
编号:bug票编号
标题:简要描述bug情况
前提条件:测试是在什么条件下进行时,这个条件是前置条件
用力步骤:具体怎么测得
实际结果:程序实际运行结果
预期结果:软件需求规格说明书中的效果
bug票流转过程:
创建好的bug票要流转到产品组如果确定是需要修改的bug会再次流转到开发组,组长下发bug票到组员,组员改好的bug直接流转到测试人员手里,测试人员经过测试后决定这个bug是否关闭
步骤六:生成测试总结和报告
在这个阶段需要给出测试报告,并确认是否可以上线。
测试报告包括:
项目基本信息:项目名称、测试范围(测试模块)、开始结束日期、执行者、测试环境描述
测试结论:是否通过,附带测试标准
总结与建议:是否有阻塞、是否存在致命缺陷、剩余缺陷处理(后期迭代或不处理)
缺陷管理
工作量统计