现在的位置: 首页 > 综合 > 正文

软件测试

2019年01月15日 ⁄ 综合 ⁄ 共 629字 ⁄ 字号 评论关闭

只有至少满足下列5个规则之一才称发生了一个软件缺陷(software bug):

(1)软件未实现产品说明书要求的功能。

(2)软件出现了产品说明书指明不应该出现的错误。

(3)软件实现了产品说明书未提到的功能。

(4)软件未实现产品说明书虽未明确提及但应该实现的目标。

(5)软件难以理解、不易使用、运行缓慢或者-----从测试员的角度看-----最终用户会认为不好。


软件测试员的目标是尽可能早地找出软件缺陷,并确保得以修复。


软件测试员要学会的一个关键思想是,如何把数量巨大的可能测试减少到可以控制的范围,以及如何针对风险做出明智的选择,哪些测试重要,哪些不重要。


不需要修复软件缺陷的原因有几个:

(1)没有足够的时间

(2)不算真正的软件缺陷

(3)修复的风险太大

(4)不值得修复


测试用例是指进行测试时使用的特定输入,以及测试软件的过程步骤。


选择测试用例是软件测试员最重要的一项任务。


等价类划分是指分步骤地把海量的测试用例集减得很小,但过程同样有效。

在寻找等价划分时,应考虑把软件具有相似输入、相似输出、相似操作的分在一组。


越界测试的做法通常是简单地对于最大值加1或者很小的数,以及对于最小值减1或者很小的数。


重复(repetition)测试的主要原因是检查是否存在内存泄漏。


压力(stress)测试目的在于尽可能地限制软件的必要条件,观察软件对外部资源的要求和依赖的程度。


重负(load)测试与压力测试相反,最大限度地发掘软件的能力,让它不堪重负。时间也是一种重负测试。

【上篇】
【下篇】

抱歉!评论已关闭.