功能测试
功能测试的内容
- 增加
- 删除
- 修改
- 查询/浏览
设计功能测试用例-添加[特]
- 只添加主表
- 只添加从表
- 能够先选择主表,再在主表的基础上添加从表数据
- 不影响主表原有数据
- 一个从表数据同一时间只能添加到一个主表数据中
- 同时添加主从表
- 首先添加主表,接着提供添加从表数据的界面
- 从表添加完成后,提交主表,主从表数据成功保存
- 只保存从表添加,主表添加失败,本次操作失败
添加[公]
- 必输项是否有必须输入的标记
- 能够成功添加
- 添加后每项数据核查正确
- 保存后跳转页面正确
- 如果是添加附件文件,能否正确上传附件文件
- 添加后能够使用本次添加的数据
- 添加后在相关查询中可以查询到
修改
修改:修改与添加相关需要考虑到修改的编辑框中可以输入哪些类型的数据、数据长度等等,另外还要考虑到以下内容
- 能够修改哪些内容
- 不能修改的地方应该为只读
- 能够修改成功
- 修改主表数据不影响从表数据
- 修改从表数据不影响主表数据
- 修改主从表数据后不影响已经引用的地方
- 修改后在相关处查询为修改后的数据
设计功能测试用例-删除[特]
- 删除主表
- 主表未被其他地方引用,可以成功删除
- 主表被其他地方引用,不能删除,必须先删除引用,再删除主表
- 主表下有从表,删除主表,从表同时被删除或者主表下有从表,必须先删除从表才能删除主表
- 删除从表
- 从表未被其他地方引用,可以成功删除
- 删除后,不能使用本从表数据,但不影响主表数据使用
- 从表被其他地方引用后,不能删除,必须先删除引用,再删除从表
- 同时删除主从表
- 主表未被其他地方引用,可以同时成功删除主从表
删除[公]
- 必须有“确定删除”的提示信息,给用户放弃破坏性操作的机会
- 是一般删还是破坏性删除(彻底删除,从数据库中删除)
- 是否有相关的数据删除,如果有要确认该相关的数据也已经删除,并且在同一事务中完成
- 是否有删除约束
- 只有拥有相关权限的用户才能删除,是否按照权限删除
- 是否支持Ctrl、Shift多条删除、全部删除
- 删除空记录
- 是否支持全部删除
设计功能测试用例-查询
查询:查询功能相对简单,但体现了数据的流向与正确性,可以从以下方面考虑,注意可以使用正交排列法
- 支持全部查询
- 按照任意条件可以正确查询出数据
- 支持任意组合查询
- 因为各业务引起的数据变化,在查询中能够正确体现
- 查询结果准确
- 查询出的数据量大,有分页显示功能
- 下翻、上翻页正确
- 可以跳转到任意页
- 有查询结果说明,如本页多少条数据,共查询出多少条数据
- 分页的统计数字是否正确,共X页,第N页,共X条记录等;
- 对于主从表可以查询出主表数据和从表数据
- 支持模糊查询
- 支持精确查询
- 当查询的数据非常多的时候,性能有无问题
- 对于数据量比较大的表查询时,不容许无条件查询,避免性能问题的出现
- 查询数据是否正确
设计测试用例的方法-正交列表
正交排列法
- 正交的由来
- 正交表测试策略:是一种成对测试交互的系统的统计的方法。它提供了一种能对所有变量对的组合进行典型覆盖(均匀分布)的方法。
- 运用的范围:
- 对软件组件的集成测试尤其有用(尤其对面向对象的系统,对客户端来说很多子类能够被代替做为服务器) ;在配置选项组合的测试中也很有用(比如一个让用户选择字体、背景颜色及页面布局的网页)
- 使用最小的测试过程集合获得最大的测试覆盖率
当可能的输入数据或者这些输入数据的组合数量很大时,由于不可能为每个输入组合都创建测试用例,这种方法有效
-如何查找正交表 - Technical Support (support, sas.com)
- http://support.sas.com/techsup/technote/ts723_Designs.txt
- 查Dr.GenichiTaguchi设计的正交表
- www.york.ac.uk/depts/maths/
- http://table/orhogonal.htm上面查询
- 数理统计、试验设计等方面的书及附录中
今天太阳也东升,而后西沉,早晨盛开的花儿也将凋谢;今天的太阳也西沉,而后东升,阳光照射之处遍地花开,但却已非昨日之花。