Chapter 1
本书的作者之一,朱少民老师给出了“软件测试”一个新的公式:
测试 = 检测 + 试验
再丰富一些,就是:
测试 = 检测已知的 + 试验未知的
1)已知的部分,是指测试目标、测试需求和测试的验证准则(Test Oracle,也称测试预言)等都是明确的,即待测试的功能特性是清楚的。
2)未知的部分,即测试目标、测试需求和测试预言等是不明确的,即产品的功能需求定义不清楚、不稳定,很难直接进行验证,而是需要通过不断地试验,才能知道锁实现的功能特性是否正确。
测试 = 基于确定性模型/明确测试预言的自动化测试 + 基于AI搜索的/工具随机/模糊模型的/人的探索性测试
做测试需求分析之初,就需要将测试的范围(测试项)分为两部分:已知的(包括确定性的/稳定的)和未知的(包括不确定的/动态的)。
已知的测试项,理论上都可以实现自动化;
未知的部分,也可以用工具进行测试(模糊测试/随机测试等),但更多的是依赖人的探索式测试。
Chapter 2
一个网站的响应一般由前端、网络、服务器和数据库四部分时间组成。
- 前端主要是减少页面大小,减小页面请求数,优化页面js;
- 网络主要是使用CDN,优化连接数;
- 服务器主要是优化Apache、Tomcat、java代码等;
- 数据库则优化sql语句,优化索引,优化数据存储等。
网友评论