软件测试基础知识培训
- 格式:ppt
- 大小:638.50 KB
- 文档页数:45


软件测试基础知识整理软件测试基本概念1、软件=程序+⽂档,软件测试=程序测试+⽂档测试。
“程序”是指能够实现某种功能的指令的集合,“⽂档”是指软件在开发、使⽤和维护过程中产⽣的图⽂集合。
;2、软件的分类按功能分:系统软件、应⽤软件按技术架构分:单机版软件、C/S结构软件(C是指客户端, S指服务器端)、B/S结构软件(B是指浏览器)按照⽤户划分:产品软件、项⽬软件按开发规模划分:⼩型、中型、⼤型3、BUG的定义:软件的BUG指的是软件中(包括程序和⽂档)不符合⽤户需求的问题。
常见的软件BUG分三种类型:完全没有实现的功能;基本实现了⽤户需求的功能;实现了⽤户不需要的功能。
4、测试环境=软件+⽹络+硬件。
搭建环境:真实、⼲净、⽆毒、独⽴5、软件环境的分类:软件开发环境\软件⽣产运⾏环境6、测试⽤例:指在测试执⾏之前设计的⼀套详细的测试⽅案,包括测试环境、测试步骤、测试数据和与其结果!测试⽤例=输⼊+输出+测试环境。
测试⽤例有两个模板,word和excel,前者适合性能测试,后者适合功能测试。
软件测试分类1、⿊盒测试:指的是把被测的软件看作是⼀个⿊盒⼦,我们不去关⼼盒⼦⾥⾯的结构是什么样⼦的,只关⼼软件的输⼊数据和输出结果⽩盒测试:指的是把盒⼦盖打开,去研究⾥⾯的源代码和程序结构。
2、静态测试:是指不实际运⾏被测软件,⽽只是静态的检查程序代码、界⾯或⽂档中可能存在的错误的过程。
动态测试:是指实际运⾏被测程序,输⼊相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断⼀个测试属于动态测试还是静态测试,唯⼀的标准就是看是否运⾏程序。
注:同⼀个测试,既有可能属于⿊盒测试,也有可能属于动态测试;既有可能属于静态测试,也有可能属于⽩盒测试。
他们之间也有可能交叉。
3、单元测试:编译运⾏程序——静态测试——动态测试集成测试:是单元测试的下⼀个阶段,是指将通过测试的单元模块组装成系统或⼦系统,再进⾏测试,重点测试不同模块的接⼝部分。
测试理论基础知识有哪些方法和技巧1. 引言测试是软件开发生命周期中至关重要的一个阶段。
然而,有效测试不仅仅依赖于测试工具和技术,也需要一定的测试理论基础知识。
本文将介绍测试理论的一些关键方法和技巧。
2. 测试理论基础知识2.1. 软件测试概述软件测试是一种通过运行软件系统,以发现系统中存在的问题、错误或缺陷的过程。
编写高质量的软件测试需要掌握以下基础知识:•软件测试的目的和原则•软件测试的生命周期和阶段•软件测试的类型和方法2.2. 测试技术测试技术是软件测试过程中用到的一系列方法、工具和技巧。
以下是一些常用的测试技术:•黑盒测试:基于系统的外部行为进行测试,不需要了解内部实现细节。
•白盒测试:基于系统的内部结构和实现进行测试,需要了解系统的源代码。
•灰盒测试:结合黑盒测试和白盒测试的优势进行测试,既考虑系统的外部行为,也考虑系统的内部实现。
•功能测试:验证系统是否按照需求规格说明书的要求正常工作。
•性能测试:验证系统在各种负载条件下的性能和稳定性。
•安全测试:验证系统的安全性,防止潜在的安全漏洞。
•冒烟测试:在软件发布前执行的一组简单测试,用于快速检查主要功能是否正常。
2.3. 测试案例设计测试案例是测试用例的执行单位,用于验证系统功能和性能的可靠性。
以下是一些测试案例设计的方法和技巧:•等价类划分:将输入域划分为等价类,并选择一些代表性的测试用例。
•边界值分析:选择靠近边界的输入值作为测试用例,以揭示边界条件下的错误。
•决策表测试:将系统需要处理的条件和可能的行为列成表格,设计测试用例以覆盖所有情况。
•因果图测试:绘制因果图,帮助理解系统功能之间的关系,设计测试用例以验证这些关系是否正确。
2.4. 缺陷管理缺陷管理是软件测试过程中的重要环节,需要正确地记录、跟踪和解决系统中发现的问题和错误。
以下是一些缺陷管理的方法和技巧:•缺陷报告:编写规范的缺陷报告,准确描述问题和错误的详细信息。
•缺陷跟踪:使用缺陷跟踪工具记录和跟踪缺陷的状态和处理进度。