软件测试设计用例面试题

一、我现在有个程序,发现在windows上运行的慢,怎么判断是程序存在问题还是软硬件的问题。

检查系统是否有中毒的特征;

检查软/硬件的配置是否符合软件的推荐标准;

确认当前系统是否独立,既没有对外提供什么消耗CPU资源的服务;

如果是C/S或者B/S结构的软件,需要检查是不是因为与服务器的连接有问题,或者访问的有问题造成;

在系统没有负载的情况下,查看性能监视器,确认应用程序对CPU/内存的访问情况。

二、请设计一个关于ATM自动取款机的测试用例

设计用例主要从这几个方面考虑(界面/外观、功能、异常、性能、可靠性、可用性、兼容性)

1、功能测试:

卡无效/无磁,是否有提示;

账号不正确,是否提示;

其他银行的卡,是否有提示;

密码不正确,是否提示;

输入密码超过三次;

卡余额不足;取款超额;

退卡按钮,是否退卡;

输入金额是否校验,100的整数倍;

2、异常场景

输入金额为0;

输入空格或者特殊字符,是否有提示;

ATM无电/无网/无钞票/长时间无操作;

3、性能

ATM每执行操作,需要多长时间;

弱网提款时,是否有影响;

多人同时提款时,是否有影响;

4、兼容

不同银行卡是否插入ATM

5、易用

ATM能让绝大部分轻松使用;

适应人们的使用习惯。

三、如何测试一个纸杯

外观

杯子是否美观;是否有图案;是否有手柄;

功能

装液体(水/多少度的开水/饮料/化学物品/);

微波炉加热;是否可以放冰箱(冷藏/冷冻);

是否漏水;

是否容易被喝到;

异常

防摔;

从不同高度落下的损坏程度;

在不同地方、温度等环境下是否都正常使用;

安全

是否有毒或细菌;

易用

是否好拿、烫手、防滑措施;

用户文档

使用手册是否对杯子用法、限制、使用条件等有详细说明;

压力测试

用针不断加重量,看压强多大时会穿透纸杯;

杯子盛一杯水/汽油,放置24小时检查泄漏时间和情况。

四、测试手机开机键

功能测试

1、按下开机键,屏幕能否亮起

2、开机的过程中,手机电量不足或者没电

性能测试:按下开机键,屏幕能否在规定时间内亮起

压力测试:连续多次按下开机键,观察屏幕是否能一直亮起,到多久时间失灵

健壮性测试:给定一个中了病毒的手机或者是淘汰许久的老机子,安歇开机键观察屏幕能否亮起

可靠性测试:连续按下开机键有限次数,比如1万次,记录屏幕未亮起的次数

可用性测试:开机键按下费不费力,开机键的形状设计是否贴合手指,开机键的位置设计是否方便

五、登录页面测试

界面UI测试
1.布局是否合理,输入框,按钮对齐方式
2.输入框和按钮的高度,长度是否符合要求
3.界面的设计风格是否与UI的设计风格统一
4.界面的文字简洁易懂,没有错别字

功能测试

1.用户名,密码输入为空,点击查看提示信息
2.输入正确的用户名和密码,点击验证登录成功
3.登录成功后,验证是否跳转到正确的页面
4.用户名,密码如果过长,过短,是否有提示
5.用户名和密码前后有空格的处理
6.用户名和密码中有特殊字符或其他非英文的情况
7.记住用户名的功能
8.登录失败后,不能记住密码的功能
9.密码是否加密显示
10.登录页面的注册,忘记密码,登出等用另一账号登录链接是否正确
11.输入密码时,大写键盘开启是是否有提示信息
12.输入错误的用户名和密码,查看提示信息

13.是否允许同名用户同时登陆进行操作?(考虑web和手机同时登陆)
14.手机登陆时,是否先判断网络可用?
15.手机登陆时,是否先判断app存在新版本?
16.是否支持单点登陆?

性能测试
1.打开登录页面,需要几秒
2.输入正确的用户名和密码,登录成功不超过5s
兼容性测试
不同浏览器,不同操作系统,不同分辨率等下,登陆界面能否正常显示
可用性测试
1.是否支持全键盘操作,是否有快捷键
2.输入用户名和密码,按回车,是否可以登录
3.输入框能否可以Tab键切换
安全测试
1.登录成功后生成的Cookie,是否是Http only
2.用户名和密码是否通过加密的方式发给Web服务器
3.用户名和密码的验证,应该是在服务器端,而不是在Javascript前端
4.用户名和密码的输入框,应该屏蔽SQL注入
5.用户名和密码的输入框,应该禁止输入脚本
6.错误登录的次数限制
7.考虑是否支持多用户在同一机器上登录
8.考虑一用户在多台机器上登录

压力测试
大量并发用户(超过临界点)登陆,系统的响应时间是多少呢?系统会出现宕机、内存泄露、cpu饱和、用户无法登陆的情况吗?

 

 

 

你可能感兴趣的:(测试用例,面试,其他,经验分享)