软件测试的定义&分类
1、什么是软件?
(1)系统软件:如操作系统、sql server、Java语言之类的
(2)应用软件:各类APP
2、软件测试的定义
广义定义:为了发现程序中的错误而执行程序的过程
概括:(1)为了发现程序存在的代码及业务逻辑错误
(2)检验产品是否符合用户要求
(3)不仅仅是为了发现错误
(4)提高用户体验
3、软件测试的对象
程序、数据、文档
4、软件测试的原则
(1)尽早介入(需求分析时)
(2)追溯到用户需求
(3)程序员避免检查自己的程序
(4)设计测试用例时要考虑全面,必要时要制造极端状态和意外状态
(5)二八原则(80%的错误集中在20%的模块中)
(6)对错误结果进行确认
(7)制定严格的测试计划
(8)不可能完全测试,测试需要终止
(9)妥善保存测试过程中的所有文档
5、软件测试的分类
按测试阶段:单元测试,集成测试,系统测试。验收测试(正式验收测试(UAT),Alpha测试,Beta测试)
注:单元测试、集成测试、系统测试的关系:点--线--面
Alpha测试:内测Beta测试:公测
按测试技术:黑盒测试,白盒测试,灰盒测试
按被测试对象是否运行:动态测试,静态测试(文档检查,代码走查,界面检查)
按测试手段:手工测试,自动化测试
按测试包含内容:
6、B/S架构和C/S架构
B/S:只需要一个浏览器就可以访问服务(用户主动性比较高)
C/S:一定要安装客户端的软件(每次更新都要更新服务器和客户端)