功能测试、性能测试、GUI测试、易用性测试、兼容性测试、可靠性测试、安全性测试、文档测试、稳定性测试、健壮性测试、特定场景测试 等等
1、功能测试:规格书实现的功能是否相等或多、少某些(需要从需求和业务角度考虑)
2、性能测试:测试软件匹配性能需求的能力。
性能测试工具:jmeter、loadrunner
(1)响应时间:系统对请求作出响应的时间。
2-5-8原则:如果系统2秒内作出响应,会感觉系统响应很快。
2-5秒内作出响应,会感觉系统响应还可以。
5-8内作出响应,会感觉响应很慢但是还可以接受。
超过8秒还没有响应,会感觉很糟糕,会认为系统已经失去响应,从而发起二次请求或离开改软件。
(2)并发用户数:指系统可以同时承载的正常使用系统功能的用户数量。
(3)吞吐量:系统在单位时间内处理请求的数量
(4)服务器的资源利用率:cpu的使用率、内存的占用率、磁盘的读写速率
app性能测试额外关注指标:
1、手机端的资源利用情况:cpu、内存的使用率
2、耗电量
3、启动速度
4、界面的滑动、跳转速度
3、GUI测试(界面测试):关注人机界面展示。
1、整体风格:色彩使用、界面元素排版布局
2、针对具体元素考虑:
(1)单选框:首先考虑是否需要设置默认值。选择一下,只能单选
(2)复选框: 首先考虑是否需要设置默认值。选择一下,可以多选
(3)输入框:首先考虑尺寸大小,考虑输入超过最大限制是否可以继续输入,输入框回显
(4)密码框:首先考虑尺寸大小,考虑输入超过最大限制是否可以继续输入,只能掩码显示,不能支持复制、剪切。
(5)下拉框:首先考虑尺寸大小,关注下拉菜单内的值是否完整、正确。是否需要设置默认值。
(6)超链接:考虑连接的对不对,考虑超链接上的内容与链接到的内容是否一致。
4、易用性测试:关注用户体验
具体体现:能选择不输入、支持快捷键操作、菜单级数不超3级,提供导航式操作,提供帮助手册、提示信息。
最终目标:软件要易理解、易学习、易操作、有吸引性。
5、兼容性测试:指测试软件在不同的软件之间、操作系统平台上、不同的网络环境中是否能很好的运行
主要考虑兼容内容:1、操作系统
2、应用软件的兼容性:framework、jdk、flash
3、浏览器兼容性:IE、Firefox、Chrome
4、分辨率兼容性
其它:操作系统语言、时区
APP兼容性测试:
安卓:考虑兼容多个安卓版本、考虑兼容不同手机厂商系统、考虑兼容不同屏幕尺寸。
IOS:一般考虑最新IOS版本、一般考虑最新型号的手机,一般往前倒推1-2个版本。
6、可靠性测试:可靠性是指软件不管怎么用都不出问题,或问了问题也能很快解决
异常测试:测试软件出现异常(故障)后是否可以恢复,以及恢复的程度和时间,往往需要人为制造故障。
7、安全测试:测试系统受到恶意攻击时,系统的自我保护能力,病毒防护能力。
从功能测试角度考虑软件安全性:
1、密码要有一定长度和复杂度要求
2、改密码必须验证老密码
3、是否需要使用HTTPS安全协议。
4、是否存在超时验证
5、密码要加密传输、加密存储(sha-one)
6、是否有防爆力破解机制(连续登陆失败达到一定次数锁定账号或IP)
7、用户相关数据的校验必须在服务端进行。
8、健壮性测试: 健壮性是指在异常情况下,软件还能正常运行的能力。健壮性有两层含义:一是容错能力,二是恢复能力。
比如一个产品,你怎么折腾它,它都不会坏,或者很难坏,就算坏了也能保护用户数据之类的。
9、稳定性测试:测试系统在一定的负荷下,长时间运行的情况。
负荷:有一定的数据量、有一定的用户量、软件要运行
测试时间单位:N天。 发现问题:内存泄漏
文档测试:测试文档的正确性和可用性。
熟悉软件方法的六个纬度(测试角度)
1.架构:无架构 ---- 例如:单机版 安装,卸载
B/S 浏览器 ---- 兼容性,功能,性能,GUI
服务器 ---- 环境搭建(大的平台有专人负责部署小的平台,需要提供部署文档)C/S 客户端 ---- 安装,卸载,功能,兼容性,GUI (比如 5年前 qq 和现在 QQ)
服务器 ---- 环境搭建,功能
P2P 端到端:两端是平等的,比如:飞秋 功能
2.功能:软件实现的功能
3.数据:输入的数据:输入的信息,传入的图片文字等等
输出的数据:输出的信息和文件
预置的数据:软件自带的数据(默认值,下拉框选项等等)
4.平台:提醒测试人员关注软件的运行的平台(操作系统,浏览器,分辨率等
5.操作:提醒测试人员关注用户的使用方法
6.时间:提醒测试人员关注软件是否收到时间的限制
例如:时区,跨时区聊天,聊天记录如何显示
夏令时,冬令时:夏季作息时间,冬季作息时间
版权归原作者 weixin_44819949 所有, 如有侵权,请联系我们删除。