1. 软件测试基础
1.1. 什么是软件
Windows,Office,金山词霸,有道云,手机淘宝,手机微信...
1.2. 什么是软件测试
使用人工或者自动手段,来运行或者测试某个系统的过程。其目的在于检测它是否满足规定的需求或者弄清预期结果与实际结果之间的差别
1.3. 学习软件测试能做什么
1.4. 程序测试包含哪些内容
程序测试包括程序逻辑功能,界面,性能,易用性,兼容性,安装等测试,当然文档测试也算,排版,字体大小,也算程序测试的内容
1.5. 测试环境
测试环境=硬件+软件+网络
硬件环境:pc机还是笔记本
软件环境:windows10 windows8 windows7
网络:局域网还是互联网
1.6. 测试用例
测试用例,英文是Test Case缩写为TC,指的是在测试执行之前设计的一套详细的测试方案,包括测试环境,测试步骤,测试数据和预期结果。
测试用例=输入+输出+测试环境
1.1.1. 为什么写测试用例
优点:
A) 便于团队交流
B) 便于重复测试
C) 便于跟踪统计
D) 便于用户自测
缺点:浪费时间,编写测试用例的时间有可能比测试时间还要长
1.1.2. 什么时间写测试用例
1.1.3. 测试用例模板
一般测试用例模板分为两种:word和excel
案例:
2. 软件测试分类
2.1. 黑盒测试和白盒测试
黑盒测试(Black Box -Test)指的是把被测试的软件看做一个黑盒子,我们不去关心盒子里边的结构是什么样子,只关心软件的输入数据和输出结果
白盒测试(White Box Testing),指的是把盒子盖打开,去研究里边源代码和程序结构。
2.2. 静态测试和动态测试
静态测试,是指不实际运行被测试软件,而只是静态的检查程序代码、界面或者文档中可能存在的错误的过程。
动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。
2.3. 单元测试、集成测试、系统测试和验收测试
1.1.4. 单元测试
是指对软件中最小可测试单元进行检查和验证
单元测试当一段代码完成之后,是由白盒测试工程师或者开发人员自行测试,比如java中执行单元测试叫做junit测试。
目前大部分公司单元测试由开发人员简单编译和调试一下自己的程序,没有相应的单元测试计划。
单元测试方式:先静态地观察代码是否符合规范,然后动态地运行一下代码,检查运行的结果。
1.1.5. 集成测试
集成测试是单元测试的下一个阶段,是指将通过测试单元模块组装成系统或者子系统,再进行测试,重点测试不同模块的接口部分。
集成测试也是由白盒测试或者开发人员来完成。
1.1.6. 系统测试和验收测试
集成测试完成之后,就是系统测试和验收测试。
系统测试:指的是将整个软件系统看做一个1个整体进行测试,包括对功能、性能&