高效设计测试用例

来源:互联网 发布:java cs架构 编辑:程序博客网 时间:2024/04/29 11:32
   测试用例的概念:
测试用例是指为实施测施而向被测系统输入的数据,操做或各种环境设置以及期望结果与预期结果的一个特定集合
编写测试用例的好处:
1、 组织性 2、功能覆盖 3、重复性 4、跟踪 5、测试确认
测试用例的用途:
1、核实需求。2、监督过程度。3评估结果。4准确回归。5防止遗漏。6提高效率。7、缩短周期。
设计测试用例前的准备和材料组织:
1、阅读文档,向相关人员咨询     2、探索性测试
为什么要更新测试用例:
1、 在执行测试过程中对被测系统的了解加入新的测试用例题。
2、 需求变更也需要更新新的测试用例
通用测试技术:
1、 等价类划分:1、确定等价类。2、制定等价类表。3根据等价类表制定测试用例。4、细分等价类
-----1、等价类特点:---测试内空相同 ---如果等价类中的一个测试能发现一个缺陷,那么该等价类的中其他测试也能同样发现缺陷 。---反之相反。
-----2、等价类的核心要点:
      --输入必须满足某个条件则可以划分为一个有效等价类和个一个无效等价类
      --输入规定了取值范围则可划分为一个有效等价类和两个无效等价类
      --输入是布尔量则划分为一个有效等价类和一个无效等价类
      --若在某个输入中对输入数据的一组可能值进行了规定,并且程序是不用不同的的方式处理每一种值的,则为每一种值划分一个有效等价类,并针对这组值确定一个无效等价类
      --如果规定了输入数据必须遵守的规则,则可以确定一个有效等价类和若干个无效等价类
     ---若已划分为等价类的各元素在程序中的处理方式不同,应当将此等价类划分为更小的等价类
2、 边界值:
     要注意的隐含的边界值
3、 因果图
(1)因果图的步骤:
---1、分析需求,根据需求确定输入和输出条件
---2、找出原因和结果之间的关系,并根据这些关系划出因果图
---3、在因果图上用一些记号表明约束或限制条件
---2、把因果图转换成判定表
---3、通过判定表得出测试用例
 (2)判定表的四个部分:
----条件桩:列出了问题的所有条件
----动作桩:列出了问题的所有输出
----条件项:列出了针对条件桩的取值
-----动作项:列出在条件项的各种取值情况下的输出结果
(3)如果有N个条件则有2的N次方种规则
4、通过测试失败测试
5、错误猜测
6、随机测试
7、状态图
8、大纲法
----测试方法的选择:
    在任何情况下都必面使用边界值法 用等价类划分法补充一些测试用例,用错误猜测法再追加一些测试用例 如查程序有输入条件的组合情况,则一开始就选因果测试法 如果程序某些功能适合自动测试,则可采用自动测试和随机测试
故障模型:
1、 功能性:
(1)       输入非法数据
(2)       输入默人值
(3)       输入特殊字符集(或数据类型的合法输入)如:系统保留字:NULL ETX SUB
(4)       输入使缓冲区溢出的数据
(5)       输入产生错误的合法数据组合
(6)       产生同一个输入的各种可能输出
(7)       输出不符合业务规则的无效输出
(8)       输出属性修改后的结果
(9)       屏幕刷新显示
(10)   数据结构溢出
(11)   数据结构不符合约束
(12)   操做数与操做符不符
(13)   递归调用自身
(14)   计算结果溢出
(15)   数据共享或关联功能计算出错
(16)   文件系统超载
(17)   介质忙或不可用
(18)   介质损坏
(19)   文件名不合法
(20)   更改文件访问权限
(21)   文件内容受损
软件的四种基本能力:
1、软件从其环境中接收输入
2、软件生成输出,并将其输出交给它的环境
3、软件内部以一种或多种数据结构形式存储数据
4、软件使用输入和存储的数据执行计算
设计功能和界面测试用例
(1)   文本框测试:从输入数据的内容,长度,类型,及格式等方面来考虑
(2)   命令按钮控件的测试:按钮功能能否实现,提示信息是否正确,对不符合业务背景的输入数据是否有相应的出错处理
(3)   单选按钮测试:单选按钮是否只能同时选一个,各单选按钮的功能是否能正确完成,是否有被默认选中的选项
(4)   Up-down控件文本框测试:对下下箭头的控制,对边界值的测试,对默认值的测试,对非法输入字符的测试
(5)   组合列表模框的测试:条目内容检查,条目功能能否实现,在列表框中能否输入数据
(6)   复选框控件的测试:多个复选框可以同时被选中,也可以部分被选中,或都不被选中,逐步执行每个复选框的工能
(7)   列表框控件测试:条目内容是否正确,滚动条是否可以滚动,条码功能能否实现,列表框能否完全实现多选操做时的各种功能
(8)   滚动条测试:滚动条能否被拖动,拖动滚动条时屏幕的刷新情况,拖动滚动条时信息的显示情况,滚动条上下按钮是否可用
(9)   各种控件在窗体中混合使用的测试:控件的相互作用,Tab键的顺序,热键的使用,Enter 和ESC键的使用。控件组合后功能的实现,
(10)              文件操做:
―打开文件:打开任意位置的文件,以各种方式打开文件,打开任意格式的文件,单击文件对话框中的各按钮。
-保存文件:将文件保存在任意位置,以各种形式保存文件,选择各种保存方式,保存对话框上各按钮的功能
-关闭文件:通赤菜单选项关闭文件,通过窗口按钮关闭文件
-打印文件:在本地打印和网各打印能否完成,打印界面各属性的设置,打印界面和各按钮功能能否实现
 
(11)编辑操做:
(12)插入操做:
―插入文件:插入文档自身,移除插入的原文件,更换插入的原文件内容
-链接文件:插入链接文件,在文档中链接文档自身,移除插入的原文件,   更换插入的原文件内容
-插入对象:插入程序允许的各种对象,修改插入的对象内容,卸载生成插入对象的程序
(13)编辑操作:对文本,文本框。图文框等进行剪切,
(14)鼠标操做:右击,双击,三击能否完成,拖放、滚输功能能否完成、移动,单击速度
界面测试用例设计方法:
(1)   窗体:窗体大小,移动窗体,缩放窗体,显示分辩率,另一种情况下测试窗体需测试:状态栏,工具栏,错误信息,父窗体,子窗体
(2) 控件:控件字体大小,字体全角半角,控件本身大小,控件本知位置,错别字,中英文混合,
(3) 菜单:
(4) 特殊属性
设计文档和安装测试用例
 
 
原创粉丝点击