不同测试阶段的要求
不同测试类型的比较
测试类型 | 定义 | 测试目的 | 测试重点 | 输入(谁来准备) | 什么时间做? | 做什么? | 测试方法 | 通过要求 | 谁来做? |
Alpha测试 | 开发人员对系统检查,以保证测试工作能够顺利进行 | 确保系统能够走完测试人员准备的测试用例,不会有打不开页面的问题 | 1、确保每个页面都包含在了系统中; 2、确保每个功能流程都可以走完; 3、确保功能之间的接口正确; | Alpha测试阶段手工测试的测试用例(开发人员)
| 按照手工测试的用例文档执行测试用例,并记录Bug到bug库
| 黑盒+白盒 | 准备的测试用例通过率达到90%以上 | 开发人员 | |
Beta测试 | 对系统进行系统且详细的完全测试,确保系统可以交付给用户使用 | 确保系统的功能能够满足用户的要求 | 1、功能。确保系统的每个小的功能测试点都满足详细设计的要求,包括有效性测试,页面控件的功能测试,等; 2、业务流程。测试人员从用户的角度出发,确保每个流程都能完成预期的工作。 3、界面。测试人员从用户使用的方便性和美观性方面考虑,确保界面的友好性和易用性。 | 1、Beta测试阶段手工测试的测试用例(测试人员) 2、如果需要自动测试,需要准备好Beta测试阶段自动测试的脚本(测试人员) | 系统集成之后 | 1、按照手工测试的用例文档执行测试用例,并记录Bug到bug库 2、执行自动测试用例的脚本,并根据执行结果记录Bug | 黑盒 | 准备的测试用例中Smoke test和Criteria test的用例全部通过;acceptance criteria类型的用例通过率达到90%以上; | 测试人员 |
注:
1、 测试阶段和编码阶段的时间比例一般为1:1。
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。