软件测试概念(三)

    xiaoxiao2021-03-25  104

    六、测试类型

    按照测试类型来分类:

    功能测试:根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。

    针对问题:功能错误或遗漏、界面问题、性能错误(大数据的加载)、数据及访问错误、初始化及终止错误。

    工具:

    商用功能测试自动化工具

    QTP winrunner

    SilkTest

    Rational robot

    开源自动化测试工具:

    Selenium(web、敏捷测试中)

    Watir

    Sikuli(基于屏幕截图)

     

    性能测试:

    负载测试(逐步增加负载)、压力测试(极限)、稳定性测试(持续长时间测试)

    性能指标:并发用户数VU、每秒事务数TPS、系统响应时间、设备性能(cpu、内存等)

    工具:LoadRunner、Silkperformer、Jmeter、WebLoad、LoadUI、Apache Bench

     

    静态性能评估:开发web应用时,基于一系列web应用页面性能优化的最佳实践对web应用的页面进行静态分析,并给出评价结果的性能分析方法。

    静态性能评估工具:Yslow、PageSpeed(均为浏览器插件)

     

    应用性能管理(APM):提供对系统的实时监控以实现性能管理、故障管理的解决方案。

    案例:听云

    安全测试:(防御):对软件产品进行测试以确保其符合产品安全需求和质量标准。

    渗透测试:通过模拟对软件系统的恶意攻击行为来评估系统安全性的一种测试(攻击)

    OWASP网站(OWASP   top10公布业界最广的十大安全漏洞  Test Guide)

    测试工具:appscan、webinspect、nessus、nmap、metasploit、webscarab、fortify、w3af

     

    兼容性测试:

    软件本身的兼容性(向后兼容)

    不同平台下的兼容性

    软件对运行设备的兼容性(32、64位等,手机、平板等)

    软件互操作性

    Web应用----浏览器内核

    Ie6-8,9,10:trident4-6

    Firefox:gecko

    Safari、chrome:webkit

    Opera:presto

    浏览器兼容性测试工具:browsershots(界面截图的比对)、browsersandox、google浏览器兼容测试插件

     

     

    文档测试:

    针对软件产品的交付品,配套的文档类部件的测试。如用户手册、使用说明、用户帮助文档等

    文档测试关注要点:完整性、正确性、一致性、易理解性、易浏览性

     

    可靠性测试:

    软件可靠性

    硬件可靠性(老化、温度、湿度、包装)

     

    易用性测试:测试用户使用软件时是否感觉方便,是否能保证用户使用体验的测试类型。

     

    本地化测试:针对软件的本地化版本实施的针对性测试(如英文版、中文版)。

    主要测试内容:

    1.语言、书写习惯

    2.时区、日期格式、货币

    3.当地风俗、法律法规

    4.政治敏感内容

     

    部署测试(测试环境的基础):

    也称安装测试,主要验证系统部署过程,并确保软件经过安装测试后可以正常使用

    主要测试内容:1.在不同环境下的部署验证

    2.参照部署文档执行,过程的合理、正确性

    3.基础数据

     

    无障碍测试(AccessibilityTest):可访问性测试,指软件需要提供便于特殊人群使用的功能,包括视障、听障、老年人、身体残疾用户等,无障碍测试则是针对这部分功能的测试。

     

    七、其他测试类型

    回归测试:(与版本关联)软件功能修改后,对软件进行重新测试以确认修改没有引入新的错误或导致其他部分产生错误

    回归测试的重心在于关键模块和重点功能组建

    软件研发周期中会进行多次回归测试,且尽量实现自动化。

     

    Monkey测试:也称搞怪测试,就是用一些随机、稀奇古怪的方式来操作软件,以测试系统的健壮性和稳定性。

     

    冒烟测试:全流程的测试。来自于硬件板卡验证术语。软件上则用于确定代码中的更改会按预期运行,且不会破坏整个版本的稳定性。

    “每日构建”(敏捷测试):中用冒烟测试来确认合入的代码没有影响主要功能的正常。

     

    A/B测试:多用于互联网行业,通过为页面提供2个版本给用户使用并记录相关的用户行为数据,来确定更优化设计的一种测试方案。

    实施要点:

    1.多个方案并行

    2.每次测试仅改动一个变量

    3.按照某种规则进行优胜劣汰

    测试工具:

    Google Analytics Content Experiments

    Visual Website Optimizer

     

     

    转载请注明原文地址: https://ju.6miu.com/read-21832.html

    最新回复(0)