软件测试常见的测试方法和类型

上一篇 / 下一篇  2017-09-05 11:04:52 / 个人分类:软件测试


按代码的可见程度划分

黑盒测试 黑盒测试又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性,它是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试。

白盒测试 白盒测试又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法

灰盒测试 灰盒测试是一种综合测试法,它将黑盒测试与白盒测试结合在一起,是基于程序运行时的外部表现又结合内部逻辑结构来设计用例,执行程序并采集路径执行信息和外部用户接口结果的测试技术

按项目流程阶段划分

单元测试 单元测试又称模块测试,是针对软件设计的最小单位----程序模块或功能模块,进行正确性检验的测试工作。其目的在于检验程序各模块是否存在各种差错,是否能正确地实现了其功能,满足其性能和接口要求。

集成测试 集成测试又叫组装测试或联合,是单元测试的多级扩展,是在单元测试的基础上进行的一种有序测试。目的是检查软件单位之间的接口是否正确。

系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验**系统的正确性和性能等是否满足其规约所指定的要求。

验收测试 验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,向软件购买者展示该软件系统满足其用户的需求。

按执行过程是否需要人工干预划分

手工测试 手工测试就是由人去一个一个的去执行测试用例,通过键盘鼠标等输入一些参数,查看返回结果是否符合预期结果。

自动化测试 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试:又可分为功能自动化测试性能自动化测试我们一般所说的自动化测试就是指功能自动化测试,通过相关的测试技术,通过编码的方式用一段程序来测试一个软件的功能,这样就可以重复执行程序来进行重复的测试。如果一个软件一小部分发生改变,我们只要修改一部分代码,就可以重复的对整个软件进行功能测试。这样就大大的提高了测试效率。性能自动化测试,当然,除了早期阶段,现在的性能测试工作都是通过性能测试工具辅助完成的。能过工具可以模拟成千上万的用户向系统发送请求,用来验证系统的处理能力。

其他测试方法

冒烟测试 冒烟测试是指在对一个新版本进行系统大规模的测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。

回归测试 回归测试是指修改了旧代码后,重新时行测试以确认修改后没有引入新的错误或导致其他代码产生错误。

随机测试 是指测试中的所有输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。

压力测试、负载测试及性能测试 压力测试:验**在超过负载设计的情况下仍能返回正确的结果,没有崩溃负载测试:测试软件在负载情况下能否正常工作性能测试:测试软件的性能,是否提供满意的服务质量

 

理论必不可少,实践也是重中之重。
博为峰网校助力求职季,特别推出测试集训营,更多好课打折、送券、砍价……惊喜不停歇,快来~


TAG: 类型 测试方法

 

评分:0

我来说两句

Open Toolbar