《全程软件测试》读书笔记

1.自动化测试的目的,意义?

自动化测试的目的并不是在于发现更多的bug,而是为了产品质量的保证,充当版本质量的守门神,不是为了发现更多bug,而是为了保证版本没有问题,其实更多的bug还是需要手工测试去发现的。

2.敏捷开发最有价值的目标,是持续交付

3.回归测试:回归测试是为检验修正缺陷是否会引起原有正常功能出现新的缺陷(回归缺陷:regression bug)而进行的测试

4. 回归测试的策略:再测试全部用例、基于风险选择测试、基于操作剖面(指从用户操作维度看)选择测试                     

5.bug  bash:为了发现那些隐藏很深的,逃过了计划测试的缺陷

6.每日构建

7.敏捷交付

8.A/B 测试:例如产品新版本增加了一个新引入机器学习的智能推荐算法,目标是提升10%的订单量,结果是不是能产生这样的效果,需要进行A/B实验。

A版本是老版本,没有智能推荐算法

B版本是新版本、带新的智能推荐算法

用户使用这两个版本的机会是50%,即随机、等价分流同一地区的产品用户,监控该地区的销售量,进行对比。

A/B测试也是人工智能软件的一种有效地测试方法。

9.UI(user  interface) UE (user  experience)

10.易用性测试的标准:符合标准和规范、直观性、灵活性、舒适性、实r用性

11.探索式测试

12.Test Suite(测试集):为了有效地执行某个测试任务,需要选择某批测试用例构成一个集合,这就是测试集(test  suite).测试集是动态的.

测试集可以按照下列不同维度(功能模块、测试用例优先级、新功能和回归测试、手工测试与自动化测试等)构建。

如:

(1)发现缺陷的测试用例比从来没有发现缺陷的测试用例更有价值,可以将过去发现缺陷的所有用例构造成一个新的测试集

(2)所有新增的、最近修改的测试用例被优先选择,构造成一个新的测试集

(3)对于代码改动大的模块所关联的测试用例会被优先选择,构造成一个新的测试集

(4)最容易受影响的测试用例会被优先选择,构造成一个新的测试集

(5)不容易受影响的测试用例优先级会比较低,构造成一个新的测试集,一般不执行,但最后一轮测试会执行

(6)如果建立了程序代码的测试用例的映射关系,那就更容易动态地生成回归测试用例集。每当需要时,可以临时构建

13.测试环境的环境检查表(checklist)

                                        以上来源于《全程软件测试》

猜你喜欢

转载自www.cnblogs.com/eosclover/p/10467288.html