软件测试方面:
1、可用性测试:测试应用程序是否便于终端用户使用
2、可靠性测试:测试应用程序是否具有一致性和可预测性
3、功能性测试:测试每个使用场景是否准确工作
4、可支持性测试:在使用中,测试是否具有维护和支持应用程序的能力
5、性能测试:在线测试平均和峰值作用下的反应
Chapter1
1、什么是软件测试?
(1)软件测试是一种活动,目的在于评价一个程序或系统的属性或能力,决定它符合它自身所需要的结果。
(2)软件测试是一种使用观察和实验方法对被测试的的产品或服务进行检查审查,并为投资者提供有关其质量的信息。
信息就是我们进行软件测试后提供的测试结果,发现的问题等文档。
(3)软件测试是实验观察而不是用理论证明。
(4)软件测试是一种活动,通过整个生命周期存在,旨在通过测试用例来测试软件行为。注:并不是所有的软件缺陷都是由编码错误引起的。通常的严重的昂贵代价的原因是需求缝隙(未被认识的需求),被程序设计者忽略的错误,
2、进行测试的目的:
(1)因为我们不是足够好的程序员。
(2)没有集中足够的精力去克服错误。
(3)有时忘记使用全构造化的编成,自顶向下的设计得到我们的解决方案。
(4)我们本应该区分出其他程序员或客户说的话,知道他们是如何想的,和他们真正含义。
(5)测试本身就是承认“失败(失效)”。
3、学习测试的目的:
(1)管理软件的开发过程:需求测试-〉功能验收测试计划.
(2)更好的设计,编制软件(需求、完成需要的功能、可测性、安全可靠,可用性、执行速度、可维护性).
(3)掌握软件测试的原理和方法,提高质量.
4、名词解释
错误(error):设计者或程序员的失误(mistakes)
缺陷(defect/fault/bug):源代码中的“error”或需求缝隙(未被认识的需求)。
失败或失效(failure):由于执行“缺陷”而产生,在某些情况下,系统会产生错误的结果。
5、软件测试模型
6、(1)测试不是在编码完成后才进行的工作,它是一个一直进行的过程,它涉及到需求分析,软件设计和测试。
(2)测试是基于需求的,测试是试图发现系统或它的组成部件的期望行为与观测到的行为的差别。
(3)只能验证程序中有缺陷,无法验证程序中没有缺陷。
7、测试方法
测试方法决定测试用例
(1)黑盒测试--功能测试
(2)白盒测试--结构测试
(3)灰盒测试
(4)验收测试
(5)回归测试