请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 39|回复: 0

功能测试用例编写框架(上)

[复制链接]

1712

主题

2070

帖子

7452

积分

论坛元老

Rank: 8Rank: 8

积分
7452
发表于 2021-10-20 11:35:39 | 显示全部楼层 |阅读模式
功能测试框架可以包括:界面友好性测试、功能测试、链接测试、容错测试、稳定性测试、常规性能测试、配置测试、算法测试等等。
一、界面友好性测试
  • 风格、样式、颜色是否协调
  • 界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条
  • 界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字)
  • 操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作)
  • 提示界面是否符合规范(不应该显示英文的cancel、ok,应该显示中文的确定等)
  • 界面中各个控件是否对齐
  • 日期控件是否可编辑
  • 日期控件的长度是否合理,以修改时可以把时间全部显示出来为准
  • 查询结果列表列宽是否合理、标签描述是否合理
  • 查询结果列表太宽没有横向滚动提示
  • 对于信息比较长的文本,文本框有没有提供自动竖直滚动条
  • 数据录入控件是否方便
  • 有没有支持Tab键,键的顺序要有条理,不乱跳
  • 有没有提供相关的热键
  • 控件的提示语描述是否正确
  • 模块调用是否统一,相同的模块是否调用同一个界面
  • 用滚动条移动页面时,页面的控件是否显示正常
  • 日期的正确格式应该是XXXX-XX-XX或XXXX-XX-XXXX:XX:XX
  • 页面是否有多余按钮或标签
  • 窗口标题或图标是否与菜单栏的统一
  • 窗口的最大化、最小化是否能正确切换
  • 对于正常的功能,用户可以不必阅读用户手册就能使用
  • 执行风险操作时,有确认、删除等提示吗
  • 操作顺序是否合理
  • 正确性检查:检查页面上的form,button,table,header,footer,提示信息,还有其他文字拼写,句子的语法等是否正确。
  • 系统应该在用户执行错误的操作之前提出警告,提示信息.
  • 页面分辨率检查,在各种分辨率浏览系统检查系统界面友好性。
  • 合理性检查:做delete,update,add,cancel,back等操作后,查看信息回到的页面是否合理。
  • 检查本地化是否通过:英文版不应该有中文信息,英文翻译准确,专业。
  • 背景灰度冻结

二、功能测试
  • 使用所有默认值进行测试;
  • 根据所有产品文档、帮助文档中描述的内容要进行遍历测试;
  • 输入判断;
  • 所有界面出现是和否的逻辑,要测试;
  • 异常处理;
  • .敏感词;
  • 根据需求文档的流程图遍历所有流程图路径;
  • 根据程序内容,遍历ifelifelseswitch的逻辑点要遍历;
  • 界面各种控件测试。

如对于输入框测试:
1、字符型输入框:
  • 字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入;
  • 长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个[url=]文章[/url]拷贝过去;
  • 空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格;
  • 多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示);
  • 安全性检查:输入特殊字符串。
  1. (null,NULL,,javascript,<script>,</script>,<title>,<html>,<td>)、输入脚本函数(<script>alert("abc")</script>)、doucment.write("abc")、<b>hello</b>)
复制代码

2、数值型输入框:
  • 边界值:最大值、最小值、最大值+1、最小值-1
  • 位数:最小位数、最大位数、最小位数-1最大位数+1、输入超长值、输入整数
  • 异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%^&*()_+{}|[]\:"<>?;',./?;:'-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01、02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制,8进制数值、货币型输入(允许小数点后面几位)、
  • 安全性检查:不能直接输入就copy

3、日期型输入框:
  • 合法性检查:(输入0日、1日、32日)、月输入[1、3、5、7、8、10、12]、日输入[31]、月输入[4、6、9、11]、日输入[30][31]、输入非闰年,月输入[2],日期输入[28、29]、输入闰年,月输入[2]、日期输入[29、30]、月输入[0、1、12、13]考虑开始日期与结束日历的比较,特别是在查询的时候;
  • 异常值、特殊字符:输入空白或NULL、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符;
  • 安全性检查:不能直接输入,就copy,是否数据检验出错。

三、业务流程测试(主要功能测试)
业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。
如某一功能模块具有最基本的增删改查功能,则需要进行以下测试:
  • 单项功能测试(增加、修改、查询、删除)
  • 增加——>增加——>增加(连续增加测试)
  • 增加——>删除
  • 增加——>删除——>增加(新增加的内容与删除内容一致)
  • 增加——>修改——>删除
  • 修改——>修改——>修改(连续修改测试)
  • 修改——>增加(新增加的内容与修改前内容一致)
  • 修改——>删除
  • 修改——>删除——>增加(新增加的内容与删除内容一致)
  • 删除——>删除——>删除(连续删除测试)

(未完待续)

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2021-12-6 23:37 , Processed in 0.041408 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表