软件测试技术体系

  • 软件测试分类

软件测试分类:
按测试执行方式:1、静态测试
2、动态测试
按是否手工执行划分:1、手工测试
2、自动化测试
其他分类: 1、冒烟测试
2、回归测试
3、随机测试
4、探索性测试
按开发阶段分类:
1、单元测试
2、集成测试
3、系统测试:
1、功能测试
2、兼容性测试
3、性能测试
4、安全测试
4、验收测试:
1、阿尔法测试
2、贝塔测试
按是否查看代码分类:
1、白盒测试
1、白盒测试研究产品内部的源代码和程序结构。
2、单元测试就是白盒测试的一种。

               2、黑盒测试
                   1、黑盒测试又称数据驱动测试。
                   2、完全不考虑程序内部结构和内部特性。
                   3、注重于测试软件的功能需求。
                   4、只关心软件的输入数据和输出数据。

               3、灰盒测试
  • 自动化分层测试体系
    1、70% 单元测试。
    2、20% 服务测试。
    3、10% 用户界面测试。

  • 单元测试

Java
JUnit
TestNG
Python
unittest
pytest

  • 接口测试
    1、接口全称 Application Programming Interface,一般称作 API。
    2、接口测试是针对软件对外提供服务的接口的输入输出进行测试。
    3、检查接口参数传递的正确性。
    4、接口功能实现的正确性。
    5、输出结果的正确性。
    6、对各种异常情况的容错处理的完整性和合理性。

  • 接口测试工具
    1、Charles、Fiddler
    2、postman
    3、Jmeter
    4、loadRunner
    5、python:Requests、HttpRunner
    6、Java:HttpClient、RestAssured

  • UI 测试

手工方法:人工查看、操作。
自动化方法:
Web:Selenium
App:Appium