软件项目功能测试框架

发表于:2017-8-30 15:07

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:泰格希尔    来源:51Testing软件测试网采编

  测试用例的编写需要按照一定的思路进行,而不是想到哪写到哪,一般测试机制成熟的公司都会有公司自己自定义的测试用例模板,以及一整套的测试流程关注点,当然我们自己在测试生涯中也应当积累一套自己的测试框架,所有功能性的测试都可以依据框架的思路来进行,达到事半功倍的效果。
  功能测试框架可以包括:界面友好性测试、功能测试、链接测试、容错测试、稳定性测试、常规性能测试、配置测试、算法测试等等。
  1.1.1 界面友好性测试
  风格、样式、颜色是否协调
  界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条
  界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字)
  操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作)
  提示界面是否符合规范(不应该显示英文的cancel、ok,应该显示中文的确定等)
  界面中各个控件是否对齐
  日期控件是否可编辑
  日期控件的长度是否合理,以修改时可以把时间全部显示出来为准
  查询结果列表列宽是否合理、标签描述是否合理
  查询结果列表太宽没有横向滚动提示
  对于信息比较长的文本,文本框有没有提供自动竖直滚动条
  数据录入控件是否方便
  有没有支持Tab键,键的顺序要有条理,不乱跳
  有没有提供相关的热键
  控件的提示语描述是否正确
  模块调用是否统一,相同的模块是否调用同一个界面
  用滚动条移动页面时,页面的控件是否显示正常
  日期的正确格式应该是XXXX-XX-XX或XXXX-XX-XXXX:XX:XX
  页面是否有多余按钮或标签
  窗口标题或图标是否与菜单栏的统一
  窗口的最大化、最小化是否能正确切换
  对于正常的功能,用户可以不必阅读用户手册就能使用
  执行风险操作时,有确认、删除等提示吗
  操作顺序是否合理
  正确性检查:检查页面上的form, button, table, header, footer,提示信息,还有其他文字拼写,句子的语法等是否正确。
  系统应该在用户执行错误的操作之前提出警告,提示信息.
  页面分辨率检查,在各种分辨率浏览系统检查系统界面友好性。
  合理性检查:做delete, update, add, cancel, back等操作后,查看信息回到的页面是否合理。
  检查本地化是否通过:英文版不应该有中文信息,英文翻译准确,专业。
  背景灰度冻结
  1.1.2 功能测试
  使用所有默认值进行测试
  根据所有产品文档、帮助文档中描述的内容要进行遍历测试
  输入判断
  所有界面出现是和否的逻辑,要测试
  异常处理
  敏感词
  根据需求文档的流程图遍历所有流程图路径
  根据程序内容,遍历if elif else switch的逻辑点要遍历
  界面各种控件测试
  如对于输入框测试:
  一、字符型输入框:
  字符型输入框:英文全角、英文半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。
  长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超工字符比如把整个文章拷贝过去。
  空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格
  多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)、
  安全性检查:输入特殊字符串
  (null,NULL,,javascript,<script>,</script>,<title>,<html>,<td>)、输入脚本函数(<script>alert("abc")</script>)、doucment.write("abc")、<b>hello</b>)
  二、数值型输入框:
  边界值:最大值、最小值、最大值+1、最小值-1
  位数:最小位数、最大位数、最小位数-1最大位数+1、输入超长值、输入整数
  3.异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%^&*()_+{}|[]:"<>?;',./?;:'-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、
  输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01、02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制,8进制数值、货币型输入(允许小数点后面几位)、
  安全性检查:不能直接输入就copy
  三、日期型输入框:
  合法性检查:(输入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,是否数据检验出错?
  1.1.3 业务流程测试(主要功能测试)
  业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。
  如某一功能模块具有最基本的增删改查功能,则需要进行以下测试:
  单项功能测试(增加、修改、查询、删除)
  增加——>增加——>增加 (连续增加测试)
  增加——>删除
  增加——>删除——>增加 (新增加的内容与删除内容一致)
  增加——>修改——>删除
  修改——>修改——>修改 (连续修改测试)
  修改——>增加(新增加的内容与修改前内容一致)
  修改——>删除
  修改——>删除——>增加 (新增加的内容与删除内容一致)
  删除——>删除——>删除 (连续删除测试)
  1.1.4 链接测试
  主要是保证链接的可用性和正确性,它也是网站测试中比较重要的一个方面。
  可以使用特定的工具如XENU来进行链接测试。
  1.1.5 容错测试
  输入系统不允许的数据作为输入
  把某个相关模块或者子系统停掉,验证对当前系统的影响
  配置文件删除或者配置错误
  数据库注入错误数据
  1.1.6 稳定性测试
  系统不间断运行(7*24),验证是否内存泄露、系统其他资源是否存在泄露
  如果很紧急上线,可以跑一晚上或者周末跑两天。
  一般压力很大的情况下,数据库连接数问题、内存泄露问题会曝露的比较快但是死锁可能不能体现,所以要看系统重要性,如12306稳定性则最好7*24小时
  1.1.7 常规性能测试
  连接速度测试
  用户连接到Web应用系统的速度根据上网方式的变化而变化,他们或许是电话拨号,或是宽带上网。当下载一个程序时,用户可以等较长的时间,但如果仅仅访问一个页面就不会这样。如果Web系统响应时间太长(例如超过5秒钟),用户就会因没有耐心等待而离开。
  另外,有些页面有超时的限制,如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。
  负载测试
  负载测试是为了测量Web系统在某一负载级别上的性能,以保证Web系统在需求范围内能正常工作。负载级别可以是某个时刻同时访问Web系统的用户数量,也可以是在线数据处理的数量。例如:Web应用系统能允许多少个用户同时在线?如果超过了这个数量,会出现什么现象?Web应用系统能否处理大量用户对同一个页面的请求?
  压力测试
  负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。因为一个企业内部员工,特别是项目组人员总是有限的,而一个Web系统能同时处理的请求数量将远远超出这个限度,所以,只有放在Internet上,接受负载测试,其结果才是正确可信的。
  进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。
  压力测试的区域包括表单、登陆和其他信息传输页面等
  1.1.8 易用性测试
  系统界面的控件是否可以通过tab键遍历,并且顺序合理
  主要功能的入口和操作是否易于理解
  界面是否布局合理,功能是否易于查找和使用
  操作步骤
  操作习惯
  有足够的提示信息,且信息文字描述准确
  1.1.9 兼容性测试
  兼容性测试不只是指界面在不同操作系统浏览器下的兼容,有些功能方面的测试,也要考虑到兼容性,
  包括操作系统兼容和应用软件兼容,可能还包括硬件兼容
  比如涉及到ajax、jquery、javascript等技术的,都要考虑到不同浏览器下的兼容性问题。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号