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

软件测试基础-概念篇

难度入门
时长 3小时 2分
学习人数
综合评分9.57
111人评价 查看评价
9.8 内容实用
9.5 简洁易懂
9.4 逻辑清晰
  • TDD

    Explore Test


    what is the software test?

    early definition:

    Software testing is to establish confidence that the program will operate as intended.   - Bil Hetzel,1973


    classic definition

    Testing is a process of executing programs in order to find errors.  - Myers,1979


    Definition of current specification / IEEE 


    software testing is not equal to  programs testing.


    Five Factors and Two purposes

    Improve Testing coverage and efficiency


    https://img1.sycdn.imooc.com/ef94366909e48c5d05190437.jpg


    Two Principles

    1. Testing can show the existence of defect, but can't prove there is no defect in system. 

    2. Endless Testing is impossible, definitely setting the condition of termination.

    3. Testing should be in advance.

    4. Cluster Feature of defect

    5. Pesticide paradox

    6. Parteo principle /  80/20 Rules

    7. Testing activities are reliable  on Testing Scene.

     

    查看全部
    1. 测试显示缺陷的存在,但不能证明系统不存在缺陷

    2. 穷尽测试是不可能的,赢设定及时终止的条件

    3. 测试应该尽早进行

    4. 缺陷具备群集特性

    5. 测试的杀虫剂悖论

    6. 测试的二八原则

    7. 测试活动依赖于测试背景

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

    2025-11-19

  • 软件测试的含义?遵循的原则?软件测试有哪些分类?

    何时开始?方案如何设计?

    测试流程?提BUG?写报告?

    为什么要做自动化?怎么做?

    IEEE定义:

      使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异

    软件测试的对象包括 软件需求、软件概要设计、软件详细设计、软件运行环境、软件源代码、可运行程序

    软件测试遵循原则:

      一、测试可以证明缺陷的存在,但不能证明缺陷不存在

      二、穷尽测试时不可能的,应设定及时终止的条件

      三、测试应该尽早进行(从单元测试-系统测试-验收测试 缺陷越晚发现,修复成本越高)

      四、缺陷具备群集特性(80%的缺陷可能存在于20%代码中)

      五、测试的杀虫剂悖论(连续使用相同的测试用例,可能会导致缺陷逃逸)

      六、二八原则(80%的缺陷可能通过20%的测试用例可以发现

      七、测试活动依赖于测试场景

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

    2025-04-28

  • V模型


    W模型

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

    2025-04-01

  • 软件测试定义

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

    2025-04-01

  • 输出

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

    2025-04-01

  • 总结

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

    2024-10-08

  • 其他测试类型

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

    2024-10-08

  • 文档测试

    查看全部
  • 兼容性测试

    查看全部
  • 安全测试

    查看全部
  • 性能测试

    查看全部
  • 功能测试

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

    2024-10-08


  • 单元测试框架

    JUnit——java

    nunit——donet

    PHPUnit——PHP

    CPPUnit——C++

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

    2024-10-06

  • 软件测试分类

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

    2024-10-05

  • https://img1.sycdn.imooc.com/66bdf63a00019ec507980357.jpg

    可靠性测试

    软件可靠性:规定时间内完成测试

    硬件可靠性:高压,防尘防水,潮湿


    易用性测试

    用户使用软件时是否感觉方便,保证用户使用体验,针对UI层面


    本地化测试

    针对软件的本地化版本实施的针对性测试,如中文版,英文版

    主要测试内容:语言语义(书写习惯);时区、日期格式、货币;当地风俗、法律法规;政治敏感内容(重要)


    部署测试(安装测试)

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

    主要测试内容:不同环境下的部署验证;参照部署文档执行,过程的合理、正确性;基础数据


    无障碍测试(可访问性测试)

    特殊人群使用的功能如老年人,视障,身体残疾

    查看全部
  • 软件本身的兼容性:新开发的软件要对旧版本的功能兼容

    不同平台的兼容性:不同分辨率,不同的浏览器(IE,火狐,chorm)

    软件对运行设备的兼容性:安卓,ios,pc

    软件互操作性:如新开发的软件和微信(主流)进行互操正常



    https://img1.sycdn.imooc.com/66bdf5e40001ebd007610282.jpg

    查看全部
  • 安全测试:让软件产品符合安全需求和质量标准

    主要是防御,要全面防御

    OWASP(关注 TOP10、 Test Guide)

    前十名漏洞

    1. 注入攻击

    2. 失效的会话验证,造成用户身份的暴露

    3. 跨站脚本  XSS

    4. 参数修改

    5. 安全配置,系统的框架或者服务,如默认密码

    6. 敏感信息泄漏

    7. 访问控制的缺失,如用户没有权限,但是可以操作

    8. 跨站请求伪造,用户访问正常网站后,去访问了恶意网站,恶意代码被执行  CSRF

    9. 使用已知的安全漏洞(如该框架已知有安全漏洞),相关的技术有漏洞,如果没有及时打补丁更新,黑客会利用相关漏洞攻击

    10. 伪验证的重定向,具有重定向,不进行校验的话,就会被攻击者重构


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

    主要是攻击,选择一些点进攻


    https://img1.sycdn.imooc.com/66bdf3cc000129ba07760284.jpg

    查看全部
  • 负载测试:逐步增加,测试出系统正常指标下最大的负载

    压力测试:模拟系统在极限情况下,在什么的压力下,会导致系统的失效

    可稳定性测试:稍大于正常使用情况下,连续五天施加压力,查看系统的稳定性



    性能指标:

    并发用户数、每秒事务数(TPS)、系统响应时间,设备性能(CPU,内存,网络IO)


    性能测试工具:

    https://img1.sycdn.imooc.com/66bddd5b0001542b07460181.jpg


    静态性能评估:基于web,分析页面代码,给出评估结果性能分析方法

    https://img1.sycdn.imooc.com/66bdddaf00014e7d06100131.jpg

    浏览器插件(chrome插件可以直接在插件库搜索得到)


    APM(应用性能管理)

    听云---提高性能测试的可视化情况

    道一的蓝鲸

    查看全部
  • 风险测试:

    质量风险:被测系统质量问题,软件的功能,性能,易用性,功能缺失,数据转换

    管理风险:人手不足,人员技能不匹配,测试环境不具备,被测系统需求不清晰,被测系统关联的第三方需求有问题

    查看全部
  • 黑盒测试:

    https://img1.sycdn.imooc.com/66bd9db60001443d07670263.jpg

    https://img1.sycdn.imooc.com/66bd9dd200018d8e07860263.jpg

    https://img1.sycdn.imooc.com/66bd9e9700017d2c04590494.jpg


    白盒测试:

    https://img1.sycdn.imooc.com/66bdad3f000187d606810307.jpg

    https://img1.sycdn.imooc.com/66bdad97000124a507760306.jpg

    https://img1.sycdn.imooc.com/66bdadb50001f8dd06780449.jpg

    静态测试:无需执行被测程序,直接看软件文档或者代码(自动化) 常见是白盒测试(代码检测等)

    方法为互审 、走查(抽查)、 会议三种形式


    动态测试:运行被测程序(黑盒测试)


    手工测试:针对深度测试和强调主观判断的测试 (探索性测试)


    自动化测试:使用单独测试工具的自动化(单元测试、接口测试、性能测试)


    https://img1.sycdn.imooc.com/66bdafe1000134b806300451.jpg

    https://img1.sycdn.imooc.com/66bdb05f00019bd907020379.jpg

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

    2024-08-15

  • IEEE定义(ISO/IEC/IEEE29119)
    使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异
    查看全部
    0 采集 收起 来源:软件测试概要

    2024-08-07

  • 单元测试:对软件中的最小可测试单元进行检查和验证
    单元测试的原则
    1.尽可能保证各个测试用例是互相独立的
    2.一般由代码的开发人员来实施,用以检验所开发的代码攻能符合自己的设计要求
    集成测试:是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动
    集成测试的主要实施方案
    1. Big Bang2.自顶向下3.自底向上
    4.核心系统集成5.高频集成
    验收测试也称交付测试:针对用户需求、业务流程的正式的测过确定系统是否满足验收标准,由用户、客户或其他授权机/决定是否接受系统
    查看全部
    0 采集 收起 来源:软件测试手段

    2024-06-06

  • 哈哈哈哈哈哈哈哈还好吧

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

    2024-04-11

  • 11

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

    2024-04-11

  • 软件测试所遵循的原则

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

    2024-04-11

  • 质量、人员、资源

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

    2024-04-11

  • 再测试一下

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

    2024-04-11

首页上一页1234567下一页尾页

举报

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

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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