ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

软件测试分类之三(按测试阶段区分)

2022-08-01 19:02:31  阅读:118  来源: 互联网

标签:集成 之三 单元测试 测试阶段 测试用例 开发者 测试 软件 软件测试


四、软件测试阶段/测试流程

软件测试分类(按测试阶段区分)(单元测试、集成测试、系统测试、用户验收测试、回归测试)

v模型示意图:

 

1.单元测试

(1)完成对最小的软件设计单元—模块的验证工作;

  目标是确保模块被正确地编码;

  使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误;

  通常情况下是面向白盒的;

  对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早地发现和解决不易显现的错误;

(2)单元测试的内容:接口测试、内部数据结构、全局数据结构、边界、语句覆盖、错误路径;

(3)单元测试的工具:OpenSource: xUnit、Junit -- Java、NUnit -- C#、DevPartner… 

(4)使用的方法技术:白盒、自动、静态;

2.集成测试

(1)通过测试发现与模块接口有关的问题;

  目标是把通过了单元测试的模块拿来,构造一个在设计中所描述的程序结构;

  应当避免一次性的集成(除非软件规模很小),而采用增量集成;

(2)集成测试主要内容:API、API/参数组合…

(3)使用的方法技术:白盒、黑盒、自动、静态;

3.系统测试

(1)根据软件需求规范的要求进行系统测试,确认系统满足需求的要求;

  系统测试人员相当于用户代言人;

  在需求分析阶段要确定软件的可测性,保证有效完成系统测试工作;

(2)系统测试主要内容

  所有功能需求得到满足;

  所有性能需求得到满足;

  其他需求(例如安全性、容错性、兼容性等)得到满足;

(3)使用的方法技术:黑盒、自动、手工;

4.用户验收/确认测试

(1)配置审查

  确保已开发软件的所有文件资料均已编写齐全,并分类编目;

(2)Alpha测试

  是由用户在开发者的场所来进行的,Alpha测试是在一个受控的环境中进行的;

(3)Beta测试

  由软件的最终用户在一个或多个用户场所来进行的;

  开发者通常不在现场,用户记录测试中遇到的问题并报告给开发者;

  开发者对系统进行最后的修改,并开始准备发布最终的软件;

(4)使用的方法技术:黑盒、自动、手工;

5.回归测试

(1)当发现并修改缺陷后,或者在软件中添加新功能后,重新测试,用来检查被发现的缺陷是否被改正,并且所作的修改没有引发新的问题;

  回归测试可以通过人工重新执行测试用例,也可以使用自动化的捕获回放工具来进行;

(2)回归测试方式

  再测试全部用例;

  选择基线测试用例库中的全部测试用例组成回归测试包,测试成本最高;

  基于风险选择测试;

  可以基于一定的风险标准来从基线测试用例库中选择回归测试包;

 

标签:集成,之三,单元测试,测试阶段,测试用例,开发者,测试,软件,软件测试
来源: https://www.cnblogs.com/zhuo-90/p/16541456.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有