实用软件测试指南

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实用软件测试指南

北京吉威数源信息技术有限公司

信息工程事业部

2008年4月29日

版本历史

目录

第一章目的 (1)

1.1拟写背景和说明 (1)

1.2参考资料 (1)

第二章软件测试基础知识 (2)

2.1什么叫软件测试 (2)

2.2软件测试人员的思维方式 (2)

2.3常用测试方法 (2)

2.3.1人机界面测试 (3)

2.3.2健壮边界值测试 (4)

2.3.3回归测试 (5)

2.4软件测试工作的输出 (5)

2.5软件测试过程 (5)

第三章测试过程中的几点要求 (6)

3.1明确期望结果 (6)

3.2多参考其他系统,提出优化建议 (6)

3.3不断学习,培养严谨、细致的工作习惯 (7)

3.4建立最短、最快的反馈环路 (7)

3.5注意边界值 (7)

3.6观察数据库记录的实际变化是否正确 (7)

3.7注意测试流程 (8)

3.8前提条件不满足导致异常 (8)

第四章测试细则 (8)

4.1界面设计细则 (8)

4.1.1主窗口 (8)

4.1.2弹出窗口 (11)

4.1.3鼠标状态 (14)

4.1.4消息提示框 (14)

4.1.5输入框 (15)

4.1.6下拉选择框 (15)

4.1.7树形控件 (15)

4.2非缺陷实例 (16)

4.3常用的测试输入操作 (19)

4.4白盒测试 (19)

第一章目的

1.1拟写背景和说明

本文档在软件开发及测试实践经验的基础上,结合大量的测试方面的参考书籍,在精简与实用的指导思想下进行编写。

对于具体的测试要求与测试流程,我们的原则是:实用第一。也就是说,如果某项内容是目前条件下可实行的话就纳入,达成共识,并坚定不移的执行;如果目前条件不具备,则决不采纳,以免流于形式,待条件成熟时再逐渐改善。

虽然本文对一些基础知识进行了介绍,但并不完整、也不详细,仅是从满足目前基本测试方法培训的需要而编写的,只是冰山一角而已。应进一步阅读软件测试及质量保证方面的各种书籍,以获得完整的,更深入的软件测试方面的知识。

对于有志长期从事软件质量保证与测试方面工作的读者,建议在有生之年尽快通读所有这方面的书籍,并积极投身于具体实践,不断总结提高。

软件开发人员通过了解基本的测试理论及方法,也有利于提高软件开发水平与效率、提交更高质量的成果。

1.2参考资料

部门ClearQuest的Bug记录

《软件测试的经验与教训》

《软件测试基本理论》

《软件测试活动规范》

《软件测试基本内容》

《软件测试的理论和实践》

《软件回归测试及其实践》

《国标——测试分析报告(GB8567——88)》

《国标——测试计划(GB8567——88)》

第二章软件测试基础知识

2.1什么叫软件测试

关于软件测试的定义有很多,如软件测试就是使用系统、可控的手段对软件进行破坏的过程。再如,软件测试就是校验软件是否满足要求标准的过程等等。

2.2软件测试人员的思维方式

为了对软件进行更有效的测试,测试工作者应采用什么样的思维方式?

程序员在编码实现功能的过程中,首先考虑的都是合乎情理的输入和操作,得到正确的结果,然后处理其他所有无意义的情况。而测试人员则需要尽可能的设想一些不合情理的操作,测试者常常采用与系统设计实现人员不同的逻辑及执行路线来对软件进行测试,比较极端的如连续反复打开同一个对话框100次、启动软件或操作软件的过程中突然拔掉网线。

再如:一个简单的弹出式对话框,包括一个文本框,两个按钮“确认、取消”。程序员设计时最直接想到的,常规正确的操作方式是文本框输入值、点确定,计算结果输出,点取消,窗口关闭退出。但测试人员还应该想到其它一些“不尽情理”的操作,例如文本框输入了数值后点“取消”,没有输入任何值而直接点“确定”或者进入界面之后直接点击“取消”等等。

所以不按设计者预先考虑好的正常路线、逻辑或内容对被测软件进行各种输入,是软件测试人员应掌握的最基本的思维方式与技巧

还有就是探索式测试能力,就是结合各种测试手段,通过细致的观察输入与输出,通过类推、积极思考,来窥探可能存在的逻辑缺陷,把握其规律。很多掩藏较深、不易复现的缺陷,需要测试人员具备一定的探索式测试能力才能解决。

2.3常用测试方法

基于不同的分类标准,测试方法有很多,这里不进行列举,下面只对目前我们用到的主要方法进行说明,在后面的章节,将对具体测试的内容与方法进行详细的列举:

2.3.1人机界面测试

我们知道:“不立规矩无以成方圆”。在软件界面设计强调张扬个性的同时,我们不能忘记软件界面的设计先要讲求规矩-简洁、一致、易用,这是一切软件界面设计和测试的必循之道,是软件人机界面在突出自我时的群体定位。美观、规整的软件人机界面破除新用户对软件的生疏感,使老用户更易于上手、充分重用已有使用经验,减少使用错误。由此我们在对软件人机界面进行测试时(设计评审阶段和系统测试阶段结合进行),不妨从下列一些角度测试软件的人机界面。

1)一致性测试

一致性是软件人机界面的一个基本要求。目的是使用户在使用时,很快熟悉软件的操作环境,同时避免对相关软件操作发生理解歧义。这要求我们在进行测试时,需要判断软件的人机界面是否可以作为一个整体而存在。下面是进行一致性测试的一些参考意见:

a)提示的格式是否一致;

b)菜单的格式是否一致;

c)帮助的格式是否一致;

d)提示、菜单、帮助中的术语是否一致;

e)各个控件之间的对齐方式是否一致;

f)输入界面和输出界面在外观、布局、交互方式上是否一致;

g)同一层次的文字在同一种提示场合(一般情况、突显、警告等)在文字大小、字体、

颜色、对齐方式方面是否一致。

2)信息反馈测试

假设系统的使用者是一个初出茅庐的生手,这要求我们的人机界面有足够的输入检查和错误提示功能。通过信息反馈,用户得到出错提示或是任务完成的赞许之语。下面是这类测试的一些参考意见:

a)系统是否拒绝客户的错误输入并做出提示(例:弹出警告框,声响);

b)系统显示用户的错误输入的提示是否正确,浅显易懂(例:“ERR004”这样的提示

让人不知所云);

c)注意系统界面中是否存在错别字(例:“请选则删除的文件!”其中的“则”应改为

“择”);

d)系统在界面(主要是菜单、工具条)上是否提供突显功能(比如鼠标移动到控件时,

相关文档
最新文档