不同测试阶段的要求

来源:互联网 发布:explain mysql 编辑:程序博客网 时间:2024/04/29 22:34

不同测试阶段的要求

不同测试类型的比较

测试类型

定义

测试目的

测试重点

输入(谁来准备)

什么时间做?

做什么?

测试方法

通过要求

谁来做?

Alpha测试

开发人员对系统检查,以保证测试工作能够顺利进行

确保系统能够走完测试人员准备的测试用例,不会有打不开页面的问题

1、确保每个页面都包含在了系统中;

2、确保每个功能流程都可以走完;

3、确保功能之间的接口正确;

Alpha测试阶段手工测试的测试用例(开发人员)

 

系统集成阶段

按照手工测试的用例文档执行测试用例,并记录Bugbug

 

黑盒+白盒

准备的测试用例通过率达到90%以上

开发人员

Beta测试

对系统进行系统且详细的完全测试,确保系统可以交付给用户使用

确保系统的功能能够满足用户的要求

1、功能。确保系统的每个小的功能测试点都满足详细设计的要求,包括有效性测试,页面控件的功能测试,等;

2、业务流程。测试人员从用户的角度出发,确保每个流程都能完成预期的工作。

3、界面。测试人员从用户使用的方便性和美观性方面考虑,确保界面的友好性和易用性。

1Beta测试阶段手工测试的测试用例(测试人员)

2、如果需要自动测试,需要准备好Beta测试阶段自动测试的脚本(测试人员)

系统集成之后

1、按照手工测试的用例文档执行测试用例,并记录Bugbug

2、执行自动测试用例的脚本,并根据执行结果记录Bug

黑盒

准备的测试用例中Smoke testCriteria test的用例全部通过;acceptance criteria类型的用例通过率达到90%以上;

测试人员

注:

1、   测试阶段和编码阶段的时间比例一般为11

2、   Alpha测试阶段不做自动测试。如果在Beta测试阶段要做自动测试,可以在Alpha测试阶段做脚本的调试。

3、   目前暂不考虑性能测试。

4、   测试中发现问题后,在Bugzilla中将Bug交给本模块的Owner,然后由owner来发送给对应的开发人员修改。


不同测试阶段测试用例的设计要求

由于Alpha测试阶段和Beta测试阶段的测试重点不同,从而导致他们在用例的设计要求上有着本质的不同。

Alpha测试阶段测试用例的设计要求:

1、   使用测试用例的模板来进行用例设计,但不必考虑问题的等级测试用例的类别

2、   测试用例的输入必须能够指导测试者按照预期的操作流程进行,并得到本流程是否通过的信息;

3、   测试用例必须覆盖所有的业务流程和所有的接口;

Beta测试阶段测试用例的设计要求:

1、   使用测试用例模板来进行用例设计。

2、   对于功能测试,在用例中给出详细的界面操作步骤。例如系统有一个添加新成员功能,成员的信息包括姓名、性别、和电话三项。如果要描述添加新成员这样一个功能的话,可以这样描述:点击“添加新成员”按钮——》标题为“添加新成员”的页面打开,页面上有新成员的三项信息编辑框,其中性别缺省为“男”,其他两项为空的文本框;在“姓名”框输入“Grace Wang”,选择性别“女”,输入“电话”为“068-029-8765972”,点击“确定”按忸——》本成员的确认信息页面打开,页面上显示的信息为:姓名:Grace Wang;性别:女;电话:068-029-8765972。点击“添加”按忸——》本成员被添加。

3、   对于每个功能点的测试,必须考虑有效,无效,及边界值的情况,并且每类都必须有用例遍历到。例如对于一个人物姓名文本框的测试,至少要考虑姓名的长度,中英文,特殊字符,空,等情况。

4、   对业务流程的测试,在用例中不必要给出详细的界面操作步骤,只要给出流程性的说明即可。用例的目的是让测试人员遍历所有可能的流程。如对于添加新成员的测试,可以这样设计:在添加新成员页面均输入有效信息,并且与数据库数据无重复——》得到一个新成员的记录。可以用成员查询功能来核实数据是否被正确传输。

5、   对于每个系统流程,要考虑到各种可能分支,如上面的添加新成员的工作,可以考虑下面几种情况:1)、数据库中不重复,且信息有效的成员;2)、数据库中不重复,但信息无效的成员;3)、到达成员信息确认页面后,终止添加成员流程,即取消添加操作。

6、   对于用来做自动测试的用例,则要求明确调用页面的名称,以及页面上用到的控件的名称。

不同测试阶段测试人员的技能要求

由于Alpha测试阶段和Beta测试阶段的测试重点不同,从而导致对测试人员的技能要求也有所不同。

Alpha测试阶段测试人员的技能要求:

1、   了解测试的基本概念。包括,不同类型的测试(如自动测试,单元测试,Alpha测试,Beta测试等),常用的测试方法,公司的测试体系,等。

2、   掌握集成测试的概念,内容和技巧。

3、   熟悉系统相关领域的知识。

4、   掌握如何设计好的测试用例。包括,如何使用测试用例模板,怎么构思好的测试用例,怎么描述测试用例,等。

5、   熟悉Bug管理工具---Bugzilla

Beta测试阶段测试人员的技能要求:

1、   Beta测试人员应该是专业的测试人员,具有一定的测试经验。

2、   非常熟悉系统相关领域的知识。

3、   掌握测试工具的使用。主要是自动测试工具WebTest

 

原创粉丝点击