软件测试用例的设计在测试中的地位不言而喻,是做好测试的基础,也是最具挑战性的工作之一。希望借助一系列经典的或精妙的测试用例,培训员工或做到经验共享,特发此征集。
测试用例的精妙之处在于:
- 一个测试用例,能做到一箭双雕、一举多得
- 能发现一些不易察觉的区域或边界
- 能提高测试的效率
- 能解决技术难度、操作复杂性或难以搭建的环境等问题
- 巧用开发工具来完成测试工作
- ......
-------------------- 例一 --------------------------------
1 PROGRAM som ( maxint, N : INT )
2 INT result := 0 ; i := 0 ;
3 IF N < 0
4 THEN N := - N ;
5 WHILE ( i < N ) AND ( result <= maxint )
6 { i := i + 1 ;
7 result := result + i ;
8 }
9 IF result <= maxint
10 THEN OUTPUT ( result )
11 ELSE OUTPUT ( “too large” )
12 END.
用两组数据 (两个测试用例) 就可以覆盖所有分支:
Maxint=10, N=3
Maxint = 0, N=-1
-------------------- 例二 --------------------------------现在邮件测试比较多,需要测试不同的邮件地址输入,如:
abc@x.com, ab.c@xy.com, a_b_c@x.com, abc@xy., abc@.com, abc2xy.com,abc@@xy.com,...
一种是用脚本实现数据驱动方式的自动测试,而简单的方法就可以将此输入Word文档中,包括邮件标题、主体(内容)等,
«Last Name» | «First Name» | «Job Title» | «Company» | «Business Phone» | «Business Fax» | «E-mail Address» |
使用Word的 "邮件合并功能"自动完成很多邮件发送的测试。
----------------------- End --------------------------------------------------
期待大家所赐 ... ...