软件需求的分类:功能性需求,性能性需求,兼容性需求,安全性需求等等
软件测试方法分类
按阶段划分
单元测试
通常是由开发人员采用白盒方式进行测试,指对程序的最小实现模块进行测试,如某一个函数或者类中的某一个方法
集成测试
一般采用灰盒测试,对通过了单元测试的模块进行接口测试,采用累积的方式进行集成,避免一次性大的集成
系统测试
通常是测试人员采用黑盒的方式进行测试,对系统的完整功能进行测试,覆盖系统的所有联合部件。基于系统整体说明书对整个产品系统进行测试,目的是检查系统是否满足需求,在系统实际运行环境下进行测试。
回归测试
指之前测试发现问题,产品进行更新,现在进行重新测试,主要是看之前发现的问题是否还存在,测试修改的正确性。
验收测试
一般是由产品经理或者客户进行测试,它让系统用户决定了是否接收改系统。
按技术划分
黑盒测试
又叫功能测试,只关注程序的输入与输出,不关注其内在实现。针对软件界面和软件功能进行测试,在已知软件应具有的功能的情况下,看软件是否实现了这些功能。黑盒法是穷举输入法,只有把所有可能的情况进行输入,才能找到程序中的所有错误。
常用的黑盒测试方法有:边界值分析法,场景法,错误推测法等。
白盒测试
白盒测试也叫结构测试,通常是在单元测试阶段进行,检查程序内部逻辑结构,对代码进行仔细分析,检查代码逻辑的正确性。常用的白盒测试方法:静态测试(不执行程序,而直接看软件的表示是否和需求上一样,包括代码检查,静态结构分析),动态测试:在受控环境下,通过一种期望的输出进行测试
灰盒测试
介于黑盒测试和白盒测试之间的一种测试
系统化测试包括哪些?
一般使用黑盒测试,包括界面测试,功能性测试,性能性测试,安全性测试,兼容性测试,易用性测试。
手动测试和自动测试的优缺点
手工测试优点:
1.测试人员有经验和对错误的猜测能力
2.测试人员具有审美能力,能够对一个产品设计的好不好看进行判断
缺点:
1.对测试人员的技术要求高
2.可能会做大量重复性测试
3.请测试人员的成本高
自动测试的优点:
1.做回归性测试很方便
2.可以做很多人工测试难以做或者做不到的测试
3.可以做大量重复性的操作
4.测试的复用性高
5.测试效率高
缺点:
1.对测试脚本的维护比较麻烦
2.对写测试脚本的要求高
你认为软件测试的核心竞争力是什么
提早发现问题和发现别人发现不了的问题
测试相关流程
需求测试–> 概要设计测试–>详细设计测试–>单元测试–>集成测试–>系统测试–>回归测试–>验收测试
软件质量的六个特征
功能性特征:是否实现某些需要的功能
可靠性特征:在一定时间和条件下维护性能水平的能力
效率性特征:软件的性能和使用资源之间关系
易用性特征:是否容易使用
可维护性特征:维护是否容易
可移植性特征:软件从一个环境
本文介绍了软件测试的多种分类,包括按阶段划分的单元测试、集成测试、系统测试、回归测试和验收测试,以及按技术划分的黑盒测试、白盒测试和灰盒测试。系统测试关注整体功能,验收测试由产品经理或客户执行。黑盒测试侧重功能验证,白盒测试关注代码逻辑,灰盒测试结合两者。软件测试的核心竞争力在于提早发现问题和发现独特问题。手动测试与自动测试各有优缺点,测试流程涉及需求到验收多个环节。软件质量的六个特征包括功能性、可靠性、效率性、易用性、可维护性和可移植性。

3万+

被折叠的 条评论
为什么被折叠?



