按测试模式来分类
瀑布测试,敏捷测试,基于脚本的测试,基于风险的测试,探索式测试等
瀑布模型的优点:
强调需求,设计的作用
前一阶段完成后,只需关注后续阶段
为项目提供了按阶段划分的检查点,里程碑清晰
文档规范
按照测试类型来分类
功能测试,性能测试,兼容性测试,部署测试,易用性测试,文档测试,本地化测试 ,安全测试,无障碍测试,可靠性测试
功能性测试
针对的问题:
功能错误或者遗漏,界面问题,性能问题,数据及访问错误初始化及终止错误
性能测试:
负载测试,压力测试,稳定性测试
性能指标
并发用户数VU(系统响应时间)
每秒事务数TPS(设备性能)
应用性能管理(APM)
提供对系统的的实时监控以实现性能管理,故障管理的解决方案
安全测试
对软件产品进行测试以确保其符合产品安全需求和质量标准
渗透测试
通过模拟对软件系统的恶意攻击行为来评估系统安全性的一种测试,需要销毁渗透痕迹
渗透系统主要用来攻击我们的软件系统来达到一种安全性的测试
主要网站:owasp
兼容性测试:
软件本身的兼容性
不同平台下的兼容性
软件对运行设备的兼容性
软件互操作性
web应用
浏览器内核
文档测试:
针对软件产品的交付品,配套的文档类部件的测试。如用户手册,使用说明,用户帮助文档等
文档测试关注要点:
完整性,正确性,一致性,易理解性,易浏览性
可靠性测试:
软件可靠性,硬件可靠性
易用性测试:
易用性测试是指测试用户使用软件是否感觉方便,是否能保证用户使用体验的测试类型(针对用户的交互界面)
本地化测试:
针对软件的本地化版本实施的针对性测试
本地化主要测试内容:
1.语言,书写习惯
2.时区。日期格式、货币
3.当地风俗、法律法规
4.政治敏感内容
部署测试:
也称安装测试,主要验证系统部署过程,并确保软件经过安装测试后可以正常使用
部署测试的主要测试内容:
1.在不同环境下的部署验证
2.参照部署文档执行,过程的合理、正确性
3.基础数据
无障碍性测试:也称可访问性测试,指软件需要提供便于特殊人群使用的功能,包括视障、听障、老年人、身体残疾用户等,无障碍测试则是针对这部分功能的测试。
回归测试
软件功能修改后,对软件进行重新测试以确认修改没有引入新的错误或导致其他部分产生错误。回归测试的重心在关键模块和重点功能组件。软件研发周期中会进行多次回归测试,且尽量实现自动化。
Monkey测试
Monkey测试,也称搞怪测试。就是用一些随机、稀奇古怪的方式来操作软件,以测试系统的健壮性和稳定性。
冒烟测试
来自于硬件板卡验证术语。软件上则用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。与回归测试有些相似,但冒烟测试更对的是针对全流程的关键业务流程的验证,而回归测试重点在关键模块、关键功能。
“每日构建”中用冒烟测试来确认合入的代码没有影响主要功能的正常使用。
A/B测试
多用于互联网行业,通过为页面提供2个版本给用户使用并记录相关的用户行为数据,来确定更优化设计的一种测试方案。
A/B测试实施要点
多个方案并行,保证统计结果的有效性
每次测试仅改动一个变量,能更加确定用户的选择差异
按照某种规则进行优胜劣汰
A/B测试工具
Google Andlytics Content Experiments 主要通过向用户提供不同页面的版本之后,通过嵌入我们的分析脚本,就可以收集到一系列分析数据。
Visual Website Optimizer