软件测试用例练习一

1.简单用户界面登陆过程测试

一、功能测试

  • 输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。
  • 输入错误的用户名或者密码,验证登录会失败,并且提示相应的错误信息。
  • 登录成功后能否能否跳转到正确的页面
  • 用户名和密码,如果太短或者太长,应该怎么处理
  • 用户名和密码,中有特殊字符(比如空格),和其他非英文的情况
  • 记住用户名的功能
  • 登陆失败后,不能记录密码的功能
  • 用户名和密码前后有空格的处理
  • 密码是否非明文显示显示,使用星号圆点等符号代替。
  • 牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用
  • 登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确
  • 输入密码的时候,大写键盘开启的时候要有提示信息。
  • 什么都不输入,点击提交按钮,检查提示信息。

二、界面测试

  • 布局是否合理,testbox和按钮是否整齐。
  • testbox和按钮的长度,高度是否复合要求。
  • 界面的设计风格是否与UI的设计风格统一。
  • 界面中的文字简洁易懂,没有错别字。

三、性能测试

  • 打开登录页面,需要的时间是否在需求要求的时间内。
  • 输入正确的用户名和密码后,检查登录成功跳转到新页面的时间是否在需求要求的时间内。
  • 模拟大量用户同时登陆,检查一定压力下能否正常登陆跳转。

四、安全性测试

  • 登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)。
  • 用户名和密码是否通过加密的方式,发送给Web服务器。
  • 用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript 验证。
  • 用户名和密码的输入框,应该屏蔽SQL注入攻击。
  • 用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)。
  • 防止暴力破解,检测是否有错误登陆的次数限制。
  • 是否支持多用户在同一机器上登录。
  • 同一用户能否在多台机器上登录。

五、可用性测试

  • 是否可以全用键盘操作,是否有快捷键。
  • 输入用户名,密码后按回车,是否可以登陆。
  • 输入框能否可以以Tab键切换。

六、兼容性测试

  • 不同浏览器下能否显示正常且功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)。
  • 同种浏览器不同版本下能否显示正常且功能正常。
  • 不同的平台是否能正常工作,比如Windows, Mac。
  • 移动设备上是否正常工作,比如Iphone, Andriod。
  • 不同的分辨率下显示是否正常。

七、本地化测试

  • 不同语言环境下,页面的显示是否正确。

2. 对朋友圈点赞功能进行测试

  • 是否可以正常点赞和取消;
  • 点赞的人是否在可见分组里;
  • 点赞状态是否能即时更新显示;
  • 点赞状态,共同好友是否可见;
  • 性能检测,网速快慢对其影响;
  • 点赞显示的是否正确,一行几个;
  • 点赞是否按时间进行排序,头像对应的是否正确;
  • 是否能在消息列表中显示点赞人的昵称;
  • 不同手机,系统显示界面如何;
  • 可扩展性测试,点赞后是否能发表评论;
  • 是否在未登录时可查看被点赞的信息。

3.杯子测试

一、功能测试

  • 水倒水杯容量的一半
  • 水倒规定的安全线
  • 水杯容量刻度与其他水杯一致
  • 盖子拧紧水倒不出来
  • 烫手验证

二、性能测试

  • 使用最大次数或时间
  • 掉地上不易损坏
  • 盖子拧到什么程度水倒不出来
  • 保温时间长
  • 杯子的耐热性
  • 杯子的耐寒性
  • 长时间放置水不会漏
  • 杯子上放置重物达到什么程度杯子会被损坏

三、界面测试

  • 外观完整、美观
  • 大小与设计一样(高、宽、容量、直径)
  • 拿着舒服
  • 材质与设计一样
  • 杯子上的图案掉落
  • 图案遇水溶解

四、安全测试

  • 杯子使用的材质毒或细菌的验证
  • 高温材质释放毒性
  • 低温材质释放毒性

五、易用性测试

  • 倒水方便
  • 喝水方便
  • 携带方便
  • 使用简单,容易操作
  • 防滑措施

六、兼容性测试

  • 杯子能够容纳果汁、白水、酒精、汽油等。

七、震动测试

  • 杯子加包装(有填充物),六面震动,检查产品是否能应对铁路/公路/航空运输。

八、可移植性测试

  • 杯子在不同地方、温度环境下都可以正常使用。

4.如何对一个网页进行测试

一、功能性测试

  • 链接测试:链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。
  • 提交功能的测试。
  • 多媒体元素是否可以正确加载和显示。
  • 多语言支持是否能够正确显示选择的语言等。

二、界面测试

  • 页面是否风格统一,美观
  • 页面布局是否合理,重点内容和热点内容是否突出
  • 控件是否正常使用
  • 对于必须但未安装的控件,是否提供自动下载并安装的功能
  • 文字检查

三、性能测试

  • 压力测试、负载测试
  • 数据库测试要具体决定是否需要开展。
  • 数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。

四、安全性测试

  • 基本的登录功能的检查
  • 是否存在溢出错误,导致系统崩溃或者权限泄露
  • 相关开发语言的常见安全性问题检查,例如 SQL 注入等

五、兼容性测试

  • 浏览器的兼容性;
  • 操作系统的兼容性;
  • 软件平台的兼容性;
  • 数据库的兼容性

5.如何对淘宝搜索框进行测试

一、功能测试

  • 输入关键字,查看返回结果是否准确,返回的文本长度需限制

  • 输入可查到结果的正常关键字、词、语句,检索到的内容、链接正确性;

  • 输入不可查到结果的关键字、词、语句;

  • 输入一些特殊的内容,如空、特殊符、标点符、极限值等,可引入等价类划分的方法等;

  • 结果显示:

  • 标题,卖家,销售量,单行/多行,是否有图片

  • 结果排序:

  • 价格 销量 评价 综合

  • 返回结果庞大时,限制第一页的现实量,需支持翻页

  • 多选项搜索:

  • 关键字 品牌 产地 价格区间 是否天猫 是否全国购

  • 是否支持模糊搜索,支持通配符的查询

  • 网速慢的情况下的搜索

  • 搜索结果为空的情况

  • 未登录情况和登录情况下的搜索(登录情况下 存储用户搜索的关键字/搜索习惯)

二、性能测试

  • 压力测试:在不同发用户数压力下的表现(评价指标如响应时间等)
  • 负载测试:看极限能承载多大的用户量同时正常使用
  • 稳定性测试:常规压力下能保持多久持续稳定运行
  • 内存测试:有无内存泄漏现象
  • 大数据量测试:如模拟从庞大的海量数据中搜索结果、或搜索出海量的结果 后列示出来,看表现如何等等。

三、易用性

  • 交互界面的设计是否便于使用
  • 依据不同的查询结果会有相关的人性化提示,查不到时告知?查到时统计条数并告知?有疑似输入条件错误时提示可能正确的输入项等等处理;
  • 查询出的结果罗列有序,如按点击率或其他排序规则,确保每次查询出的结果位置按规则列示方便定位,显示字体、字号、色彩便于识别等等;
  • 标题查询、全文检索、模糊查询、容错查询、多关键字组织查询(空格间格开)等实用的检索方式是否正常?
  • 输入搜索条件的控件风格设计、位置摆放是否醒目便于使用者注意到,有否 快照等快捷查看方式等人性化设计?

四、兼容性

  • WINDOWS/LINUX/UNIX等各类操作系统下及各版本条件下的应用
  • IE/FIREFOX/GOOGLE/360/QQ等各类浏览器下及各版本条件下、各种显示分辨率条件下的应用
  • SQL/ORACLE/DB2/MYSQL等各类数据库存储情况下的兼容性测试
  • 简体中文、繁体中文、英文等各类语种软件平台下的兼容性测试
  • IPHONE/IPAD、安卓等各类移动应用平台下的兼容性测试
  • 与各相关的监控程序的兼容性测试,如输入法、杀毒、监控、防火墙等工具同时使用

五、安全性

  • 被删除、加密、授权的数据,不允许被SQL注入等攻击方式查出来的,是否有安全控制设计;
  • 录入一些数据库查询的保留字符,如单引号、%等等,造成查询SQL拼接出的语句产生漏洞,如可以查出所有数据等等,这方面要有一些黑客攻击的思想并引入一些工具和技术,如爬网等。
  • 通过白盒测试技术,检查一下在程序设计上是否存在安全方面的隐患;
  • 对涉及国家安全、法律禁止的内容是否进行了相关的过滤和控制;
发布了33 篇原创文章 · 获赞 0 · 访问量 934

猜你喜欢

转载自blog.csdn.net/nickyff/article/details/104700301