软件测试工作基本流程

将近期所习所得进行整理,有不当的地方恳请指正鸭。

软件测试工作基本流程:

需求分析阶段-->测试计划阶段-->编写测试用例-->测试实施阶段-->输出测试报告

1、需求分析阶段

       软件测试工作的进行一定建立在需求的基础上,应该以需求为根本,所以一开始要仔细阅读需求,理解需求,对需求进行分析,并参与需求评审,深入理解和把握需求中的逻辑关系。

2、测试计划阶段

        参考软件需求规格说明书与项目总体计划等,编写软件测试计划。主要包含以下五个内容:

         a、测试目标与范围

         b、任务分配和进度安排

         c、制定测试策略

         d、风险的分析和预防

         e、验收项目各项指标

         其中的测试策略部分一般包含了测试方法、测试工具、测试环境三个部分。对于测试策略,第一轮以业务流程为主,保证本次上线功能及页面显示正常;第二次以页面测试为主,保证本次上线业务各流程及页面显示正常;第三轮以整个业务流程和页面为主,保证本次上线各板块功能、流程及页面显示正常;其他方向测试如容错性测试、权限测试、特殊环境测试等。而软件的风险包括了业务风险、安全风险和进度风险等。验收部分包括交付物如测试需求、测试计划、测试用例、测试报告等,还包括测试用例要求、版本验收缺陷修复率要求。

3、编写测试用例

         对于软件测试,从被测对象的角度可以分为以下三种测试方法:黑盒测试、白盒测试以及灰盒测试。黑盒测试常用的八种方法,分别是:等价类法、边界值法、判定表法、因果图法、状态迁移法、场景法、正交试验法以及错误推测法;白盒测试方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖。

4、测试实施阶段

       测试实施阶段的工作内容包括测试环境的搭建、测试用例的执行以及bug回归等工作。软件测试可分为四个阶段,分别为

  • 单元测试:对软件中的最小可测试单元进行检查和验证,一般游开发人员实施检验功能是否符合设计要求
  • 集成测试:也称组装测试,在单元测试的基础上将模块按照设计要求组装,检查是否完成相应的功能,重点测试模块的接口部分,需要设计测试过程中使用的桩模块或驱动模块
  • 系统测试:将经过确认测试的软件,与计算机硬件、外设、支持软件一起,在实际运行环境下测试
  • 验收测试:也称交付测试,是针对用户需求、业务流程进行的正式的测试,以确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统

       这四个阶段体现了测试由小到大、由内至外、循序渐进的测试过程和分而治之的思想。其中,其中单元测试的粒度最小,一般由开发小组采用白盒方式来测试,验证测试单元是否符合“设计”;集成测试界于单元测试和系统测试之间,一般由开发人员采用白盒加黑盒的方式来测试,既验证是否符合“设计”,又验证是否符合“需求”;系统测试的粒度最大,一般由独立的测试小组采用黑盒方式来测试,是要测试系统是否符合“需求规格说明书”;验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。

5、输出测试报告

       软件测试报告一种总结性的文档,具有独特的价值与背后的逻辑,包括测试工作的过程及过程的结果、过程中遇到的一些问题、下一阶段改进性的工作。测试报告的作用表现在三个方面:汇报、评估、反思。汇报是指通过测试报告的形式向领导和项目尽力进行汇报工作,汇报近期的测试工作成果;评估是指对软件质量进行评估,评估工作依赖于测试团队,测试工程中用到的用例、用例执行结果以及中间发现的软件缺陷,都直接、具体的呈现出软件质量;反思是指通过复盘,反思如何改进工作。软件测试报告可以在参照模版的框架下进行编写,由测试负责人及领导指导,在一个测试阶段结束后进行。其核心内容应该包括:

  • 测试工作的经过:时间、工作、参与人员
  • 用例和缺陷:功能、总数、执行、缺陷
  • 软件质量评估:功能、风险、可能存在质量问题
  • 工作的改进建议:遗留缺陷、需求建议、测试环境、项目管理

参考模版:https://blog.csdn.net/xqtesting/article/details/78976456

猜你喜欢

转载自blog.csdn.net/VinWqx/article/details/104256482