为了账号安全,请及时绑定邮箱和手机立即绑定

软件测试基础-概念篇

难度入门
时长 3小时 2分
学习人数
综合评分9.57
111人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.4 逻辑清晰
  • 黑盒测试的主要设计方法

    查看全部
    0 采集 收起 来源:软件测试手段

    2018-03-28

  • 测试尽量在研发开始进行。到后期测试的成本很大

    查看全部
    0 采集 收起 来源:软件测试概要

    2018-03-25

  • 其他的一些测试类型概念:回归测试、冒烟测试、Monkey测试、AB测试


    回归测试:软件功能修改后,对软件进行重新测试已确认修改没有引入新的错误或导致其他部分产生错误。

    回归测试的中心在关键模块和重点功能组件。

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


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


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


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

    A/B测试实施要点:

    1、多个方案并行

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

    3、按照某种规律进行优胜劣汰


    下面介绍了两个A/B测试工具


    查看全部
    2 采集 收起 来源:其他测试分类

    2018-03-23

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

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


    可靠性测试:软件的可靠性和硬件的可靠性

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


    本地化测试:针对软件的本地化版本实施的针对性测试

    本地化主要测试内容:

    1.语言,书写习惯

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

    3.当地风俗、法律法规

    4.政治敏感内容


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

    部署测试的主要测试内容:

    1.在不同环境下的部署验证

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

    3.基础数据


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


    查看全部
  • 3-4 兼容性测试


    兼容性测试:

    (1)软件本身的兼容性:主要是软件的向后兼容,如软件升级,以前版本的功能也能使用

    (2)不同平台下的兼容性:如在Linux系统下的ubuntu、openSUSE等,进行平台的兼容性测试

    (3)对不同的设备的兼容性:如32位、64位、如小型机、PC等

    (4)软件的互操作性:如和一些主流应用的兼容性


    查看全部
  • 浏览器兼容性测试工具,博主演示了第一个工具的使用

    查看全部
  • 不同浏览器的内核

    查看全部
  • 3-3 安全测试


    安全测试:对软件产品进行测试以保证其符合产品安全需求和质量标准

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


    OWASP:Open Web Application Security Project  开放网络应用安全项目

    下面博主演示了访问OWASP官网

    OWASP Top Ten Project 2013

    1.Injection 注入脚本漏洞使用户访问到不该访问的数据的目的

    2.Broken Authentication and Session Management 失效的身份认证和会话管理  会话劫持漏洞

    3.Cross—Site Scripting(XSS)跨站脚本

    4.Insecure Direct Object References 不安全的对象直接引用  参数的保护

    5.Security Misconfiguration   安全配置类错误

    6.Sensitive Data Exposure    敏感信息泄露   信息传递没有对关键信息进行加密

    7.Missing Function Level Access Control   功能级别访问控制缺失   比如访问网站可以访问到用户没有权限到达的地方

    8.Cross-Site Function Level Access Control(CSRF)  跨站请求伪造  

    9.Using Components with Known Vulnerabilities    使用了已知有漏洞的组件   

    10.Unvalidated Redirects adn Forwards    未被验证的重定向和转发  (钓鱼网站)


    安全测试工具各种针对的点:

    Appscan,Webinspect,W3AF:web应用

    Nessus:服务器,主机

    Nmap:端口开放

    MetaSploit:攻击软件,渗透测试

    WebScarab:代理劫持

    Fortify:针对白盒,源码中的安全问题


    查看全部
  • 3-2 软件测试类型 性能测试


    负载测试:在测试过程中,逐步的增加负载,来观察系统的表现,最终确定出系统在正常的指标范围下的最大负载。

    压力测试:测试系统在极限情况下的压力情况,最终系统字什么样的压力环境下会导致失效,不能正常运行,确定出我们这个系统所能承受的最大极限。

    稳定性测试:一般是以稍大于正常业务量的负载进行持续的、长时间的测试,比如:24*5,连续5天的对这个系统进行24小时的施加压力,以确定系统在较长时间的运行情况下,我们这个系统地稳定性情况。


    性能指标:

    并发用户数VU,同时访问系统的用户数量;

    每秒事务数TPS,每秒系统处理业务的数量;

    系统响应时间;

    设备性能,CPU等


    性能测试工具:LoadRunner ,Silkperformer , Jmeter(java开源的有效的测试工具) ,WebLoad , Apache Bench, LoadUI(专门针对http接口的性能测试)


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

    评估的标准/工具(YSlow,PageSpeed)


    下面博主以chrome浏览器为例,演示了这两个插件。


    应用性能管理(APM):

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


    下面博主演示了听云公司的官网上的产品——听云server的使用。


    查看全部
  • 3-1 软件测试类型

    软件测试分类:

    按测试类型:

    功能测试、性能测试、兼容性测试、部署测试、易用性测试、文档测试、本地化测试、安全测试、无障碍测试、可靠性测试


    功能测试:

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

    针对的问题:

    功能错误或遗漏、界面问题、性能错误、数据及访问错误、初始化及终止错误。

    功能测试工具:

    商用:

    QTP(web应用)、winrunner(桌面软件)、silkTest、Rational robot

    开源:

    selenium、Watir(基于ruby语言,针对web应用)、Sikuli(屏幕截图)


    查看全部
    0 采集 收起 来源:软件测试类型

    2018-03-23

  • 易用性测试主要针对用户的体验。人及交互界面是否友好?
    查看全部
  • 文档测试的重点:完整性、正确性、一致性、易浏览性、易理解性。
    查看全部
  • 软件测试相关概念总结
    查看全部
    0 采集 收起 来源:其他测试分类

    2018-03-20

  • 黑合测试检查软件的功能是否正常
    查看全部
    0 采集 收起 来源:软件测试手段

    2018-03-20

  • 静态性能评估
    查看全部

举报

0/150
提交
取消
课程须知
本门课程适合有志于从事软件测试或在校软件专业的同学学习, 最好了解一些软件工程的基本概念,对软件测试这个职业有一些最基本的认识。(随堂资料:http://img1.sycdn.imooc.com//down/57bd4d2f0001474e00000000.rar)
老师告诉你能学到什么?
通过学习本门课程,能够理清我们接触到得各种不同的软件测试概念以及它们的主要作用和适用场景,可以更加理解软件测试这个职业的作用和对软件产品的意义。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!