俗话说:“基础不牢,地动山摇”,软件测试方法是测试人员最基础的理论知识,然而测试方法种类繁多、知识文档浩如烟海,让人难以分清,对软件测试方法进行分类就会比较清晰。下面是卓码测评小编整理的软件测试方法,方便测试人员记忆。
一、测试方法分类
1. 根据程序执行方式可以分为手工测试和自动化测试
手工测试是指测试人员通过手工输入测试用例的方式进行软件测试,这是一种比较原始和基础的测试方法,与自动化测试相对应,手工测试通过理顺业务逻辑,可以清晰定位软件存在的bug和缺陷,但是会存在花费时间长、效率低等问题。
自动化测试是指测试人员通过执行自动化的脚本对软件进行测试,需要同时满足以下条件:①需求变动不频繁;②项目周期足够长;③自动化测试脚本可重复使用。
2. 根据代码是否执行可以分为静态测试和动态测试
静态测试的测试人员不运行代码,而是通过检查软件源代码的语法、过程和结构来判断代码是否符合测试需求,找出其中存在的问题,为开发人员提供修改建议。
动态测试通过运行被测程序来检查实际的运行结果和预期结果之间存在的差异。动态测试的操作可以分为三步:编写测试用例、运行代码、分析测试结果。
3. 根据是否考虑软件内部结构可以分为黑盒测试、白盒测试、灰盒测试
黑盒测试不考虑软件的内部结构而仅仅按照需求规格说明书编写测试用例,检查程序的功能是否能够按照规范说明准确无误的运行,就像一个黑盒子一样,所以被称为黑盒测试。
白盒测试与黑盒测试相对应,它按照软件内部逻辑和相关信息,检测内部动作是否按照设计规格说明书的设定进行,检查每一条通路能否正常工作。
灰盒测试介于白盒测试和灰盒测试之间,既注重软件的外部表现又考虑软件内部的逻辑结构,是一种综合性测试方法,兼具白盒测试和黑盒测试的优势,是使用得比较多的一种测试方法。