A软件功能测试之前需要进行的是冒烟测试,其目的是为了确认软件基本功能正常,可以进行后续的正式测试工作,如果冒烟测试不通过版本将会被打回。
冒烟测试不通过的标准:
(1)系统崩溃/死机/冻结,无响应现象出现
(2)内存泄露,系统内存占用率高于50%且无释放迹象,系统使用后响应速度越来越慢且超过一分钟
(3)用户数据丢失或破坏
(4)模块无法启动或异常退出,如报404错误,流程无法正常进行下去
B.按钮通用测试-----------------适用于软件的基本功能测试
任何一款软件或项目抛开需求和业务先不考虑都会有的基本功能测试包括:可操作按钮:新增、修改、删除、查询、高级查询、导入导出功能
因此针对不同的基本功能和控件能开展的测试分析点有如下:
新增:
(1)输入的合法性和非法性是否有校验
a.运用等价类划分和边界值法测试输入项数据,对于超出长度限制的是否有提示和处理(使缓冲区溢出的数据)。
b.按照输入规则的类型、格式等进行合法性和非法性校验
(2)输入不符合要求的地方要有错误提示
(3)可以连续增加多条记录,对主键冲突的记录是否提示信息重复
(4)输入项是否有默认值
(5)下拉框/列表框中数据来源是否正确:一般数据来源如下:
a.值来源于程序代码中预定
b.值来源于某个维护界面,当对维护界面中的值进行新增修改删除时,当前界面的值是否随之更新及可用
(6)各输入项之间的依赖关系是否正确
(7)对于值自动生成的输入项,生成规则是否符合要求
(8)在添加页面,留出一个必填项为空,检查是否会提示,且必填项是否有红色*标识
(9)两端输入空格时,是否自动清除两端空格
(10)新增成功是否有提示,新增错误是否有提示
(11)新增失败时是否保留增加窗口
(12)新增成功后会记录操作日志
(13)在添加页面,输入要添加的数据项均合理,检查后台数据库以及列表页是否添加了相应的数据
(14)提交新增后影响到哪些窗口和页面
(15)新增过程中点击重置功能,是否能够清空已输入的数据,但不清空新增时默认生成的数据。
(16)新增过程中点击取消功能,是否能够弹出“是否需要保存”的提示
修改:
(1)点击修改,弹出的修改页面的信息是否与原信息一致,检查有没有存在部分数据丢失的信息
(2)数据的主键是否可以被修改
(3)修改成功后,点击保存是否有提示“修改成功”,原信息是否被正确修改
(4)与该条记录有关的页面数据是否被修改
删除:
(1)是否支持单选/多选/全选删除
(2)不选择记录时默认删除哪条记录
(3)删除前是否有用户二次确认提示
(4)删除成功后是否有提示且检查后台数据库及列表是否删除了相关数据
(5)删除成功后是否可以再添加同样的数据记录
(6)与该条记录有关的页面数据是否被删除
高级查询:
(1)查询条件全选和非空时是否正常
(2)是否实现组合条件查询
(3)是否支持模糊查询
(4)是否能够查询历史数据和当前数据
(5)边界值查询是否正常
(6)有日期查询的是否对日期做了判断,不符合日期条件的给出的是否有给出正常提示
(7)查询出的记录修改保存操作能否正常进行
(8)查询输出的结果是否正常
(9)查询结果是否支持默认排序
(10)查询结果是否支持分页功能
(11)重置后,恢复缺省查询条件,而不是清空所有查询条件
导入:
(1)分别导入含有0条、1条和多条数据的文件
(2)导入不同类型的文件,测试系统是否会对非法类型进行提示
(3)导入文件的内容与要求不符合时系统如何判断
(4)导入重复文件时系统如何处理,是更新还是直接跳过?
(5)导入路径长、文件名长的文件是否能够正常导入
(6)导入过程中进度显示是否正确
(7)导入数据在页面中正确显示
(8)导入成功后弹出“导入成功”提示
(9)导入失败时有没有明确给出提示信息,并且允许用户继续或终止导入
导出:
(1)允许用户指定的文件路径和文件名
(2)如果发现可能覆盖一个已存在的文件,是否有询问用户继续导出
冒烟测试不通过的标准:
(1)系统崩溃/死机/冻结,无响应现象出现
(2)内存泄露,系统内存占用率高于50%且无释放迹象,系统使用后响应速度越来越慢且超过一分钟
(3)用户数据丢失或破坏
(4)模块无法启动或异常退出,如报404错误,流程无法正常进行下去
B.按钮通用测试-----------------适用于软件的基本功能测试
任何一款软件或项目抛开需求和业务先不考虑都会有的基本功能测试包括:可操作按钮:新增、修改、删除、查询、高级查询、导入导出功能
因此针对不同的基本功能和控件能开展的测试分析点有如下:
新增:
(1)输入的合法性和非法性是否有校验
a.运用等价类划分和边界值法测试输入项数据,对于超出长度限制的是否有提示和处理(使缓冲区溢出的数据)。
b.按照输入规则的类型、格式等进行合法性和非法性校验
(2)输入不符合要求的地方要有错误提示
(3)可以连续增加多条记录,对主键冲突的记录是否提示信息重复
(4)输入项是否有默认值
(5)下拉框/列表框中数据来源是否正确:一般数据来源如下:
a.值来源于程序代码中预定
b.值来源于某个维护界面,当对维护界面中的值进行新增修改删除时,当前界面的值是否随之更新及可用
(6)各输入项之间的依赖关系是否正确
(7)对于值自动生成的输入项,生成规则是否符合要求
(8)在添加页面,留出一个必填项为空,检查是否会提示,且必填项是否有红色*标识
(9)两端输入空格时,是否自动清除两端空格
(10)新增成功是否有提示,新增错误是否有提示
(11)新增失败时是否保留增加窗口
(12)新增成功后会记录操作日志
(13)在添加页面,输入要添加的数据项均合理,检查后台数据库以及列表页是否添加了相应的数据
(14)提交新增后影响到哪些窗口和页面
(15)新增过程中点击重置功能,是否能够清空已输入的数据,但不清空新增时默认生成的数据。
(16)新增过程中点击取消功能,是否能够弹出“是否需要保存”的提示
修改:
(1)点击修改,弹出的修改页面的信息是否与原信息一致,检查有没有存在部分数据丢失的信息
(2)数据的主键是否可以被修改
(3)修改成功后,点击保存是否有提示“修改成功”,原信息是否被正确修改
(4)与该条记录有关的页面数据是否被修改
删除:
(1)是否支持单选/多选/全选删除
(2)不选择记录时默认删除哪条记录
(3)删除前是否有用户二次确认提示
(4)删除成功后是否有提示且检查后台数据库及列表是否删除了相关数据
(5)删除成功后是否可以再添加同样的数据记录
(6)与该条记录有关的页面数据是否被删除
高级查询:
(1)查询条件全选和非空时是否正常
(2)是否实现组合条件查询
(3)是否支持模糊查询
(4)是否能够查询历史数据和当前数据
(5)边界值查询是否正常
(6)有日期查询的是否对日期做了判断,不符合日期条件的给出的是否有给出正常提示
(7)查询出的记录修改保存操作能否正常进行
(8)查询输出的结果是否正常
(9)查询结果是否支持默认排序
(10)查询结果是否支持分页功能
(11)重置后,恢复缺省查询条件,而不是清空所有查询条件
导入:
(1)分别导入含有0条、1条和多条数据的文件
(2)导入不同类型的文件,测试系统是否会对非法类型进行提示
(3)导入文件的内容与要求不符合时系统如何判断
(4)导入重复文件时系统如何处理,是更新还是直接跳过?
(5)导入路径长、文件名长的文件是否能够正常导入
(6)导入过程中进度显示是否正确
(7)导入数据在页面中正确显示
(8)导入成功后弹出“导入成功”提示
(9)导入失败时有没有明确给出提示信息,并且允许用户继续或终止导入
导出:
(1)允许用户指定的文件路径和文件名
(2)如果发现可能覆盖一个已存在的文件,是否有询问用户继续导出