Web测试、App测试、接口测试到底测什么?【乐搏Test PRO】

一、Web测试

1.UI测试:界面是否美观,风格、字体、样式是否一致,文字内容是否正确;

2.功能测试:所实现的功能是否和需求一致;系统里的各种链接,是否可以正确打开,是否有空白页面;

3.性能测试:系统能支持用户并发数;超并发数的异常处理;

4.兼容性测试:不同操作系统,不同浏览器上功能是否能正常使用;

5.安全性测试:用户密码是否加密,日志文件cookies中密码是否加密,session会话超时;登录次数和登录设备是否有限制,是否支持一个账号多个设备登录;

二、APP测试主要测试场景

1.安装卸载测试:

app在 不同的操作系统(安卓和ios),不同的版本,不同的机型上是否都能成功安装和卸载。

在安装过程中,突然断网或网络不好,是否给出有好的提示,网络恢复之后是否能正常下载;

在安装、卸载过程中,突然内存不足,是否有相应的提示;

在安装、卸载过程中,是否支持取消操作;

在安装、卸载过程中,突然死机,断电,卡死,手机恢复正常后,是否能正常安装、卸载;

卸载完成之后,查看文件是否卸载干净;

2.运行测试:

运行过程中,是否有加载提示;

运行速度是否流畅;

各个模块之间的切换是否正常;

3.更新测试:

打开旧版app时,是否有更新提示,且在不同的手机版本上都能更新成功;

打开新版app时,不显示更新提示,在设置中检查更新,提示已更新到最新版本;

若app强制更新,用户打开旧版app时,有更新提示,旧版qpp新版功能不可用,用户退出app,再进入app时,仍有强制更新提示;

若app不是强制更新,用户打开旧版app,有更新提示,取消更新,再次打开时,仍有更新提示;

在不删除客户端的情况下,用户是否能更新成功,查看新版功能是否正常;

更新过程中,更新速度是否合理,是否可以取消更新;

更新过程中,突然网络不好是否有提示;

更新过程中,突然死机,断电,卡死,手机恢复正常后,是否能更新成功;

4.兼容性测试:app在不同操作系统,不同手机版本上功能是否正常;

5.弱网络环境测试:

app在wifi、4g、3g、2g情况下是否能正常运行;

app在网络不好时,是否给出提示;

app网络不好时,会出现重复提交,用户不断点击的问题,开发是否做判断;

当网络由不好变为良好时,软件功能能否正常使用

6.中断冲突测试:

app运行时拨打或接听电话、发送短信、接受邮件、启动相机等有何提示;

app运行时突然断电、断网、不断点击、不断刷新、切换前后台是否崩溃(变态测试)

7.压力测试:安卓用monkey,不断点击、滑动屏幕,看软件是否崩溃,

8.应用的前后台切换:

app切换到后台,再回到app,检查是否停留在上次操作界面;

app切换到后台,再回到app,检查功能和应用状态是否一样;

app切换到后台,再回到前台时,注意程序是否崩溃,尤其对于从后台切换到前台数据有自动更新的时候;

手机锁屏解屏后进入app注意是否会崩溃,功能状态是否正常,尤其对于从后台切换到前台数据有自动更新的时候;

当杀掉app进程,再开启app,app能否正常启动;

对于有数据交换的页面,每个页面必须进行前后台切换和锁屏的测试,这种页面最容易出现崩溃;

出现必须处理的提示框后,切换到后台,再切换回来,检查提示框是否还存在,有时候会出现提示框自动消失的缺陷;

app横竖屏的切换,功能是否正常;

9.消息推送开关测试:

消息推送默认打开;

关闭消息推送关闭后,收不到推送消息;

打开推送开关能否正常接收消息;

app运行时消息推送不会进入消息栏;

app后台挂机时,消息栏可以接收到推送提醒,点击后从消息栏消失

更多详细测试场景请参见文章:https://www.jianshu.com/p/966adb409f7f

三、接口测试主要测试场景

1、参数验证:接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理

2、业务功能:接口是否满足了所提供的功能,检查接口返回的数据是否与预期结果一致。

3、异常场景:重复提交、并发提交、事务中断、多机环境、大数据量测试检查接口的容错性,假如传递数据的类型错误时是否可以处理。

4、接口的性能:响应时间、吞吐量、并发数、资源要求

5、接口的安全性:外部调用的接口、权限验证、SQL注入

四、Web 测试中书写用例时要考虑的检查点

通常书写 TestCase 时需要考虑的检查点.    对于屏幕显示来说包括:   

检查显示的布局;  

检查域和按钮的顺序;   

检查域的尺寸;   

检查字体的大小和风格;   

检查文本的含义;   

检查拼写错误;  

检查屏蔽域;   

检查只读域;   

检查图片;   

检查按钮的状态;   

检查按钮的尺寸;   

检查按钮的图标和名字;   

检查是否有重复的图标;   

检查指针是否在第一个可输入域;   

检查TAB 键的次序;  

对于域来说包括:  

检查可编辑性;   

检查域间的移动;

检查分界条件;  

检查有效分界符;  

检查无效分界符;  

检查连续多个有效分界符;  

检查仅一个分界符输入;  

检查多余空格的截取;  

检查只读域和屏蔽域在 TAB 时的状态;  

对于数字域来说包括:  

检查正数值;  

检查负数值;  

检查零值;  

检查小数点;  

检查特殊字符加数字;  

检查字母加数字;  

检查 ASCII 值;   

检查重复值;  

检查空值;  

对于字符域来说包括:  

检查仅有字母;  

检查仅有数字;  

检查字母数字;  

检查允许的特殊字符;  

检查禁止的特殊字符;  

检查包含特殊字符的字母数字;  

检查 ASCII 值;   

对于字母域来说包括:  

检查字母;  

检查数字值;  

检查字母数字值; 

 检查特殊字符;  

检查 ASCII 值;   

对于时间域来说包括:  

检查字符?和/;  

检查其他特殊字符;  

检查字母数字值;  

检查正确的格式;  

检查错误的格式;  

检查错误的日期数字;  

检查正确的日期数字;  

检查日历表;

五、兼容性测试主要测的浏览器

测兼容性,主要测试的浏览器如下:其实说到底也就是四个主流浏览器

1. IE8以上,360极速/ 安全浏览器、搜狗(Trident内核)

2. 火狐(Gecko内核)

3. google(Blink内核)

4. 苹果、遨游浏览器(Gecko内核)

Trident、Gecko、WebKit和Presto 等四个主流浏览器内核

1. 谷歌是webkit,搜狗 QQ 360 枫叶 猎豹的极速模式是webkit,兼容模式是IE。。。全是基于WebKit内核的

2. Trident就是IE 6 7 8 9 10,瑞星安全浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器、海豚浏览器,这些全是TridentTrident内核的常见浏览器有:[1]  IE6、IE7、IE8(Trident 4.0)、IE9(Trident 5.0)、IE10(Trident 6.0);[1]  360安全浏览器(1.0-5.0为Trident,6.0为Trident+Webkit,7.0为Trident+Blink)猎豹极轻浏览器,360极速浏览器(7.5之前为Trident+Webkit,7.5为Trident+Blink)猎豹安全浏览器(1.0-4.2版本为Trident+Webkit,4.3及以后版本为Trident+Blink)猎豹极轻浏览器,傲游浏览器(傲游1.x、2.x为IE内核,3.x为IE与Webkit双核)、百度浏览器(早期版本)、世界之窗浏览器[2]  (最初为IE内核,2013年采用Chrome+IE内核)、2345浏览器、腾讯TT、淘宝浏览器、采编读浏览器、搜狗高速浏览器(1.x为Trident,2.0及以后版本为Trident+Webkit)、阿云浏览器(早期版本)、瑞星安全浏览器、SlimBrowser、 GreenBrowser、爱帆浏览器(12 之前版本)、115浏览器、155浏览器、闪游浏览器、N氧化碳浏览器、糖果浏览器、彩虹浏览器、瑞影浏览器、勇者无疆浏览器、114浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器、海豚浏览器(iPhone/iPad/Android)、UC浏览器(Blink内核+Trident内核)等。

3. Gecko 是火狐系列的Gecko内核常见的浏览器:[1]  Mozilla Firefox、Mozilla SeaMonkey、waterfox(Firefox的64位开源版)、Iceweasel、Epiphany(早期版本)、Flock(早期版本)、K-Meleon

4. Presto ,好像是有Opera在用,是个商业的,用的不多,不用测了,国内好像没几个人用Opera现已改用Google Chrome的Blink内核。

5. WebKit内核WebKit内核常见的浏览器:傲游浏览器3、[1]  ApplSafari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器

今天的先分享到这里,每天持续更新软件测试行业趣闻、动态、技术干货,欢迎添加关注~~

扫码↓领取本文中的涉及的视频资料,以及30G软件测试学习大礼包,共计75节课,内容涵盖功能测试、性能测试、自动化测试、测试框架、安全测试、接口测试、测试面试题、测试简历模板等。