软件测试的方法
-
软件测试按照不同的分法可以分为不同的种类,其中按测试用例设计方法分,软件测试可以分为:黑盒测试,白盒测试和灰盒测试。
黑盒测试(Black-box testing),又被称为是功能测试或者数据驱动测试,如果把系统看成一个黑盒子,就不再考虑程序的内在逻辑,只根据需求规格说明书的要求来检查程序的功能是否符合它的功能说明。白盒测试(White-box testing),又被称做结构测试或逻辑驱动测试,允许测试人员对程序内部逻辑结构及有关信息来设计和选择测试用例,对程序的逻辑路径进行测试。
灰盒测试(Gray-box testing),这个测试方法是融合了白盒和黑盒测试的一种测试策略,有时也被称为是混合测试法。
而按照测试策略和过程分,软件测试又会被分为以下几种:
单元测试(Unit Testing),它是最小单位测试,是在系统开发过程中要进行的最低级别的测试活动。单元测试活动中对源代码实现的每个程序单元会逐一进行测试,会检查各个程序模块是否正确地实现了规定的功能。它的目的在于发现各模块内部可能存在的各种错误,单元测试的存在需要从程序的内部结构出发设计测试用例,必要的时候要制作驱动模块和桩模块。集成测试(Integration Testing),也被称为组装测试,集成测试的存在是在单元测试的基础上,将所有模块按照结构设计要求组装成为一个可运行的系统。集成测试是一个对应于软件概要设计阶段的测试,它要求尽可能地暴露程序单元或模块间接口和软件设计上的错误和缺陷,确保程序单元或模块间接口正确和软件结构合理。集成测试按系统集成方式,可分为非增量式和增量式,增量式可分为自定向下集成、自底向上集成和混合增量式集成两种。
系统测试(System Testing),它是基于一定的计算机硬件环境,对整个软件进行的一系列测试;是将已经通过集成测试的软件与具有一定代表性的计算机实用环境相结合,根据软件项目系统级的有关文档,检查软件与系统定义、与需求的符合性,检验并确认软件在整个系统中的功能、性能和正确性。完成集成测试后的软件系统,必须与系统的其他元素相结合,进行系统级的确认和验证测试。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏