一.测试理论
一、软件测试的定义:通过人工或自动化的方式来验证软件的实际结果与用户是否一致的过程
二、软件测试流程:
1)测试准备阶段:所有人一起参与需求分析
2)测试计划阶段:测试经理编写测试计划,需要多长时间来完成
3)测试设计阶段:寻找测试点、编写测试用例(用例评审)
4)测试执行阶段:(开发提测后)冒烟测试 执行测试用例(提bug)(回归测试)
5)测试完成阶段:编写测试报告 线上测试(回归测试)
三、软件测试的分类
1)按技术划分:
黑盒测试(不用了解程序的源代码,通过使用整个软件功能来检验程序是否满意)
白盒测试(是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的测试方法)
灰盒测试(一种基于程序运行时的外部表现同时又结合程序内部结构来设计测试数据的测试方法)
单元测试(对一个模块、一个函数或者一个类来进行正确性来检验)
集成测试(单元测试完成后,将单元测试的模块按照设计要求组装成为子系统或系统,作为整体进行测试)
系统测试(集成测试后,将硬件、软件看作一个整体,对系统的功能及性能