1、测试思维角度有哪些?
1)需求测试:软件需求规格说明书
需求:软件测试中客户实现的功能,开发去编写代码的依据,测试也是依据需求测试,公司中需求是产品经理收集。
测试文档内容,内容不符,内容缺失,错别字等方方面面
2)界面测试:UI设计工程师出具高保真图/原型图
外观测试也称ui测试
测试用户界面的功能模块的布局,整体的风格,各个控件位置摆放,文件的字体,命名是否规范,图片大小是否合适等。
3)功能测试:
是指对产品的各个功能进行验证,验证产品是否达到客户要求。
比如:发语音功能,发红包功能,发朋友圈功能等功能点
4)安全性测试:专项测试(黑客技术)
防火墙,木马,病毒,数据,网络程序
比如:脱敏测试(账号密码加密),sql注入,文件上传漏洞,xss攻击,加密算法漏洞
5)
可靠性测试:
定义:在规定的条件下,可持续的寿命的最长时间。(在规定的时间内能否完成规定的事情)
通过使用各种设备模拟不同的场景:比如高温,低温情况,加速反应产品在环境中使用的状态来验证是否达到研发和设计的质量
例如:CPU在高温下可持续续航不降频
可用性测试:事情虽完成,但是时间未达到标准
总结:可用不一定可靠,可靠一定可用
6)可移植性测试:在不同地方不同环境是否正常使用
指对设计程序与硬件,软件之间的兼容性的测试
软件是否可以被移植到置顶的硬件或软件平台上,由于硬件结构不同,导致某一类型及其上的开发软件不能在另一个计算机上运行
7)兼容性测试:
需考虑内容有 浏览器、电脑操作系统、手机操作系统、手机型号、手机系统的版本
浏览器:
eg:IE、Firefox、搜狗、chrome、safari、360、UC等
电脑操作系统:
eg:windows、linux、macos等
手机操作系统:
eg:Android、ios等
手机型号:
eg:华为、小米、oppo、iPhone等
手机系统的版本:
eg:Android 4.X 5.X 6.X 7.X ios 6 7 8 9 10
8)易用性测试:
是指是否方便使用,可以理解为易学性,易操作性(站在用户的体验出发)
比如:抖音(无需登录、使用方便)、操作说明书,字体的大小,页面翻译,颜色调色,标识提醒
9)压力测试:也叫破坏性测试
指突破临界值,看系统运行状态
评估系统处于或超过预期负载时系统的运行状况,关注点在于系峰值负载或超出最大载荷情况下的处理能力
10)负载测试:
指慢慢的接近临界值,看系统运行状态
对系统不断增加压力或增加压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态
压力测试与负载测试属于性能测试范畴