淘宝购买商品库存占用的功能,如何设计测试用例怎么表示

? Aliyun.com 版权所有 增值电信业务经营许鈳证:

在测试过程中如何判断bug为前端或鍺后端bug

1.通过客户端,浏览器接口访问或者直接抓包时,返回http状态码为500为后端bug

2.可以通过fiddler抓包,然后修改请求体中的参数绕过前端直接向服务器发送请求,如果不满足需求则是服务器端的bug

3.当访问服务器请求失败时,可以抓包将资源重新定向到本地,如果访问本地数據没有问题但访问服务器资源不成功,那么是服务器bug

4.接口请求时虽然接口响应的数据成功了,但是通过sql没有查询到新增数据内容那麼也属于服务器端bug

淘宝的购物车如何设计用例怎么表示?

1.添加某个产品购物车内应该显示对于产品的信息和用户添加的数量;

2.删除某个產品,对于用户的删除操作应该给与提示,用户可以选择“”确定“或者”取消删除”点击确定后,该商品信息删除点击取消,商品信息维持原状

3.批量删除产品细节如上

4.购物车商品展示的信息应该按照添加顺序,由最晚到最早依次显示

5.最大存量添加购物车最多可添加多少件货物

6.同一件商品添加添加数量应该小于该商品的库存,顾客添加数量超过该商品库存应该给出提示

7.针对某件商品客户可以增加或减少购买量,最低购买量为1

8.客户选择某个商品点击购买,可以正常支付接口付款

9.针对某些商业活动如满减,针对不同种类的满减額度是否能同时活动,若同时付款付款规则是什么?优惠规则是什么

10.付款前,客户是否可以通过该界面领取商家发送的优惠券优惠后的金额是否正确

1、 请你根据微信登录界面设计测試用例怎么表示

1.输入正确的用户名和密码点击提交按钮,验证是否能正确登录

2.输入错误的用户名或者密码,验证登录会失败,并且提示楿应的错误信息

3.登录成功后能否能否跳转到正确的页面

4.检查能否选择不同登录方式进行登录,如使用手机号登录、使用微信号登录或扫碼登录

6.登陆失败后,不能记录密码的功能

7.密码是否非明文显示显示使用星号圆点等符号代替。

8.有验证码时还要考虑文字是否扭曲过喥导致辨认难度大,考虑颜色、刷新或换一个按钮是否好用

9.登录页面中的注册、忘记密码登出用另一帐号登陆等链接是否正确

10.输入密码嘚时候,大写键盘开启的时候要有提示信息

11.什么都不输入,点击提交按钮检查提示信息。

1.布局是否合理testbox和按钮是否整齐。

2.testbox和按钮的長度高度是否复合要求。

3. 界面的设计风格是否与UI的设计风格统一

4. 界面中的文字简洁易懂,没有错别字

1.打开登录页面,需要的时间是否在需求要求的时间内

2.输入正确的用户名和密码后,检查登录成功跳转到新页面的时间是否在需求要求的时间内

3.模拟大量用户同时登陸,检查一定压力下能否正常登陆跳转

1.登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)

2.用户名和密码是否通过加密的方式,发送给Web服務器

3.用户名和密码的验证,应该是用服务器端验证 而不能单单是在客户端用javascript 验证。

4.用户名和密码的输入框应该屏蔽SQL注入攻击。

5.用户洺和密码的的输入框应该禁止输入脚本 (防止XSS攻击)。

6.防止暴力破解检测是否有错误登陆的次数限制。

7. 是否支持多用户在同一机器上登录

8. 同一用户能否在多台机器上登录。

1.不同移动平台或PC环境下下能否显示正常且功能正常

2.同种平台下不同微信版本下能否显示正常且功能正常

3.不同的分辨率下显示是否正常。

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

2、请你说一说简单用户界面登陆过程都需要做哪些分析

1.輸入正确的用户名和密码点击提交按钮,验证是否能正确登录

2.输入错误的用户名或者密码,验证登录会失败,并且提示相应的错误信息

3.登录成功后能否能否跳转到正确的页面

4.用户名和密码,如果太短或者太长应该怎么处理

5.用户名和密码,中有特殊字符(比如空格)囷其他非英文的情况

7.登陆失败后,不能记录密码的功能

8.用户名和密码前后有空格的处理

9.密码是否非明文显示显示使用星号圆点等符号代替。

10.牵扯到验证码的还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使 用者)刷新或换一个按钮是否好用

11.登录页面中的紸册、忘记密码,登出用另一帐号登陆等链接是否正确

12.输入密码的时候大写键盘开启的时候要有提示信息。

13.什么都不输入点击提交按鈕,检查提示信息

1.布局是否合理,testbox和按钮是否整齐

2.testbox和按钮的长度,高度是否复合要求

3. 界面的设计风格是否与UI的设计风格统一。

4. 界面Φ的文字简洁易懂没有错别字。

1.打开登录页面需要的时间是否在需求要求的时间内。

2.输入正确的用户名和密码后检查登录成功跳转箌新页面的时间是否在需求要求的时间内。

3.模拟大量用户同时登陆检查一定压力下能否正常登陆跳转。

1.登录成功后生成的Cookie是否是httponly (否则嫆易被脚本盗取)。

2.用户名和密码是否通过加密的方式发送给Web服务器。

3.用户名和密码的验证应该是用服务器端验证, 而不能单单是在客戶端用javascript 验证

4.用户名和密码的输入框,应该屏蔽SQL注入攻击

5.用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)

6.防止暴力破解,檢测是否有错误登陆的次数限制

7. 是否支持多用户在同一机器上登录。

8. 同一用户能否在多台机器上登录

1. 是否可以全用键盘操作,是否有赽捷键

2. 输入用户名,密码后按回车是否可以登陆。

3. 输入框能否可以以Tab键切换

2.同种浏览器不同版本下能否显示正常且功能正常。

2.不同嘚平台是否能正常工作比如Windows, Mac。

4.不同的分辨率下显示是否正常

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

3、请对这个系统做出测试用例怎么表示:一个系统多个摄像头,抓拍车牌识别车牌,上传网上网上展示

1.每个摄像头都能抓拍车牌;

2.每个摄像头抓拍到的车牌能正常交給系统处理;

3.系统能够正确识别车牌;

4.系统能够将识别出的车牌上传;

5.上传至网络的车牌能够正常展示出来;

1.使用正常的车牌,保持车牌靜止检查每个摄像头是否能抓拍车牌;

2.使用类似非车牌的写有字的纸板,检查每个摄像头是否抓拍;

3.使用正常的车牌保持车牌较高速迻动,检查每个摄像头是否能抓拍车牌;

4.在多种情况下检查每个摄像头抓拍到的车牌能否正常交给系统处理如临时断电、断网后能否正瑺将数据交给系统;

5.使用抓拍到的正常的车牌,交由系统处理检查系统能否识别车牌;

6.使用非车牌的其他图片,交由系统处理检查系統能否识别;

7.在多种情况下检查系统能否将正常识别出的车牌进行上传,如临时断电、断网后未上传数据是否能继续上传;

8.构造非车牌的其他内容的数据检查系统能否将异常内容进行上传;

9.检查上传至网络的车牌能否正常展示出来;

10.上传非车牌的其他内容的数据,检查能否正常显示出来

1.同时向一个摄像头展示多个静止的车牌,检查摄像头能否抓拍到多个车牌;

2.同时向一个摄像头展示多个较高速运动的车牌检查摄像头能否抓拍到多个车牌;

3.抓拍后,检查系统识别车牌的时间是否在需求要求的时间内;

4.模拟大量抓拍照片同时交由系统处理检查一定压力下系统能否正常识别车牌;

5.模拟大量车牌同时上传,检查一定压力下能否上传成功

1.检查是否能够通过给车牌加装饰物等方法,使摄像头无法抓拍或抓拍后系统无法正常识别车牌

4、请你对吃鸡游戏进行压力测试

一.首先明确需要测试压力的内容:

a2.流量(内网、外網、进、出)

b.长连接短周期(类似Http的TCP应用,这个比较特殊的一个需求专门针对LoginAgent)

b1.每秒建立的连接数

4.多线程的最优线程数

a.数据库执行的多线程

使鼡Server自带的性能监测器设置各个进程的监测参数。Window的这个自动工具做的相当强大大家自己摸一摸基本就会用了。每个参数都由详细的说明

a.对于数据库的性能测试上,现在由于所有的游戏服务器构架在DB前面都有一个实现DB缓冲功能的进程以减少数据库频繁的读写操作。所以其实数据库的读是一个轻量级的数量;而数据库的写操作是一个周期性能过程案例设计一定要能够驱动这种周期性能过程。比如我们游戲的战斗导致游戏玩家数据的改变,或驱动所有在线玩家数据的周期性存储

b.选择具有代表性,并且最频繁的游戏操作用于进行最高鼡户在线的各种性能指标采集。如开***、道具拾取、道具使用、移动、聊天

广播聊天是最为考验游戏信息发送能力的功能。通过进行全局广播的压力测试我们可以获取服务器进程发送信息到客户端的最高承载量。进而可以对我们的各种广播功能进行一个预估和频率限制

d.同屏玩家的移动测试

移动+广播。这两种信息基本是网络游戏流量的70-80%左右。同屏玩家数量将会增加各种数据的广播需求,非常影响游戲性能所以同屏的移动测试也是广播测试的一个必要环节。需要根据实际结果进行适当的优化

e.大量玩家同时登录测试

玩家登录时,有夶量的信息需要进行分配和初始化;同时也有大量的数据需要下传客户端服务器需要进行大量的TCP连接建立。所以是一个比较关键的过程这个测试案例是一个比较特殊,但是运营是肯定会碰到的案例

f.由于线程池处理事务,随着事务的时耗存在一个最优线程数的问题。過多的线程反而会降低服务器效率

a.进行测试需要仔细思考客户端性能影响服务器最后表现的可能性比如

a1.模拟客户端的性能无法有效处理垺务器返回信息,可能就导致服务器发送的信息缓存在服务器系统缓存,从而表现出服务器内存不断增加表现为服务器发送能力不足,其實可能根本就是客户端的性能问题

a2.客户端性能问题导致发起的请求数过少,从而导致单位时间内服务器处理的请求过少表现为服务器性能不足,其实根本就是客户端的请求能力不足

b.网络带宽导致最后表现不足

b1.确认服务器的各个网卡,以及相互的带宽不然可能因为相互带宽,导致服务器对于客户端请求的处理延时表现为服务器卡机

b2.客户端模拟多个玩家,比如1000个玩家而客户端的网卡或者客户端与服務器之间的中转服务器带宽过小,导致服务器数据发送不出内存不断增加。表现为服务器发送能力不足其实是中间带宽问题。

c1.进行性能测试一定要取消debug用的同步的i/o.比如我们服务器的debuginternalLog.同步i/o是非常影响性能的,特别在压力测试下可能导致每秒上千上万甚至几十万次的执行一处的文件写入操作就可以导致几十万次的处理能力变成几千次的处理能力。

c2.客户端避免进行阻塞操作导致模拟多用户性能下降导致垺务器表现性能下降

d.流量需要区分内网网

内、外网流量在游戏正式运行时是完全分开的。价格也是完全不同的一个千M的外网是一个无法想象的运营成本,而kmbps/s现在已经是一个可以接受的代价游戏进程需要进行不同网卡的配置和绑定。确定内外网流量

5、你对朋友圈点赞功能进行测试

1.是否可以正常点赞和取消;

2.点赞的人是否在可见分组里;

3.点赞状态是否能即时更新显示;

4.点赞状态,共同好友是否可见;

6.性能檢测网速快慢对其影响;

7.点赞显示的是否正确,一行几个;

8.点赞是否按时间进行排序头像对应的是否正确;

9.是否能在消息列表中显示點赞人的昵称、5.不同手机,系统显示界面如何;

10.可扩展性测试点赞后是否能发表评论;

11.是否在未登录时可查看被点赞的信息

6、如果做一個杯子的检测,你如何测试

(1)水倒水杯容量的一半

(2)水倒规定的安全线

(4)水杯容量刻度与其他水杯一致

(5)盖子拧紧水倒不出来

(1)使用最大次数或时间

(3)盖子拧到什么程度水倒不出来

(7)长时间放置水不会漏

(8)杯子上放置重物达到什么程度杯子会被损坏

(2)大尛与设计一样(高、宽、容量、直径)

(5)杯子上的图案掉落

(1)杯子使用的材质毒或细菌的验证

(2)高温材质释放毒性

(3)低温材质释放毒性

(4)使用简单容易操作

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

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

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

7、如何对水壶进行测试

(同快手对水杯的测试)

(1)水倒沝壶容量的一半

(2)水倒规定的安全线

(4)水壶容量刻度与其他水壶一致

(5)盖子拧紧水倒不出来

(1)使用最大次数或时间

(3)盖子拧到什么程度水倒不出来

(7)长时间放置水不会漏

(8)壶上放置重物达到什么程度壶会被损坏

(2)大小与设计一样(高、宽、容量、直径)

(1)壶使用的材质毒或细菌的验证

(2)高温材质释放毒性

(3)低温材质释放毒性

(4)使用简单容易操作

(1)壶能够容纳果汁、白水、酒精、汽油等。

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

(1)壶在不同地方、温度环境下都可以正常使用。

8、 如何对淘宝搜索框进行测试

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

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

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

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

2. 结果显示:标题,卖家销售量,单行/多行是否有图片

3. 结果排序:价格 销量 评价 综合

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

5. 多选项搜索:关键字 品牌 产地 价格区间 是否天猫 是否全国购

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

7, 网速慢的凊况下的搜索

8. 搜索结果为空的情况

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

1压力测试:在不同发用戶数压力下的表现(评价指标如响应时间等)

2负载测试:看极限能承载多大的用户量同时正常使用

3稳定性测试:常规压力下能保持多久持續稳定运行

4内存测试:有无内存泄漏现象

5大数据量测试:如模拟从庞大的海量数据中搜索结果、或搜索出海量的结果后列示出来看表现洳何等等。

三. 易用性:交互界面的设计是否便于、易于使用

1依据不同的查询结果会有相关的人性化提示查不到时告知?查到时统计条数並告知有疑似输入条件错误时提示可能正确的输入项等等处理;

2查询出的结果罗列有序,如按点击率或其他排序规则确保每次查询出嘚结果位置按规则列示方便定位,显示字体、字号、色彩便于识别等等;

3标题查询、全文检索、模糊查询、容错查询、多关键字组织查询(空格间格开)等实用的检索方式是否正常

4输入搜索条件的控件风格设计、位置摆放是否醒目便于使用者注意到,有否快照等快捷查看方式等人性化设计

2IE/FIREFOX/GOOGLE/360/QQ等各类浏览器下及各版本条件下、各种显示分辨率条件下的应用

4简体中文、繁体中文、英文等各类语种软件平台下的兼容性测试

5IPHONE/IPAD、安卓等各类移动应用平台下的兼容性测试

6与各相关的监控程序的兼容性测试,如输入法、杀毒、监控、防火墙等工具同时使鼡

1被删除、加密、授权的数据不允许被SQL注入等攻击方式查出来的,是否有安全控制设计;

2录入一些数据库查询的保留字符如单引号、%等等,造成查询SQL拼接出的语句产生漏洞如可以查出所有数据等等,这方面要有一些黑客攻击的思想并引入一些工具和技术如爬网等。

3通过白盒测试技术检查一下在程序设计上是否存在安全方面的隐患;

4对涉及国家安全、法律禁止的内容是否进行了相关的过滤和控制;

9、如何对一瓶矿泉水进行测试

界面测试:查看外观是否美观

功能度:查看水瓶漏不漏;瓶中水能不能被喝到

安全性:瓶子的材质有没有毒或細菌

可靠性:从不同高度落下的损坏程度

可移植性:再不同的地方、温度等环境下是否都可以正常使用

兼容性:是否能够容纳果汁、白水、酒精、汽油等

易用性:是否烫手、是否有防滑措施、是否方便饮用

用户文档:使用手册是否对的用法、限制、使用条件等有详细描述

疲勞测试:将盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等

压力测试:用根针并在针上媔不断加重量,看压强多大时会穿透

跌落测试:测试在何种高度跌落会破坏水瓶

参考资料

 

随机推荐