软件测试基础知识的总结

希望每个阶段都对自己的收获做一个总结,让自己不断地提升。

一、软件测试概述

1.软件的定义

软件是计算机系统中与计算机硬件相互依存的一部分(程序+数据+相关文档)

程序:按照事先设计的功能和性能要求执行的指令序列;数据:使程序能够正常操纵信息的数据结构;文档:与程序开发、维护和使用有关的图文资料。

2.软件的生命周期

问题的定义(用户需要计算机解决什么样的问题)->可行性研究(进行多方面的可行性分析)->需求分析(用户对软件的需求)->概要设计->详细设计->实现->集成测试->确认测试->维护和使用

3.软件测试阶段的任务

制定测试大纲(测试计划)->制定测试数据(测试方案)->单元测试(程序测试,一般由开发人员执行)->功能测试->性能测试->集成测试->系统测试->验收测试->测试报告及向下阶段提交系统运行、维护用户手册

4.测试的原则

(1)尽早的、不断进行测试;(2)设计测试用例时,应该包括合理的和不合理的输入条件;(3)充分注意测试中的集群现象,严格执行测试计划,避免测试的随意性;(4)对每一个测试结果进行全面检查。

5.自动化测试

概念:为了提高工作效率,节省人力和成本,将人力驱动的测试转化为机器执行。

过程:需求分析->测试计划->框架搭建(附带工具选择)->测试用例设计(编写测试用例和开发测试脚本,并文档化)->测试、调试测试(针对自动化测试脚本)->评估(评估测试结果并改进测试过程)。

优点:(1)能执行更多更频繁的测试,使某些测试任务执行方式更有效;(2)能执行一些手动测试困难或不能做的测试;(3)任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和人员积极性;(4)具有一致性和可重复性,更加客观,提高软件的可信度;(5)不能取代手工测试,不能自动化所有的测试;(6)自动化测试的成本可能高于手工测试。

原文地址:https://www.cnblogs.com/BlueBlue-Sky/p/9110219.html

时间: 2024-11-10 07:02:54

软件测试基础知识的总结的相关文章

软件测试基础知识

软件测试基础知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件满足规定或潜在用户需求的能力 2.  软件测试与质量保证 软件测试只是质量保证工作中的一个环节,软件质量保证与软件测试是软件质量工程的两个不同层面的工作: 质量保证:通过预防.检查与改进来保证软件质量,采用全面质量管理和过程改进的原理来开展质量保证工作,主要关注软件质量的检查与测试,主要着眼于软件开发活动

软件测试基础知识(摘)

一.软件测试基本概念 1.软件=程序+文档,软件测试=程序测试+测试文档. "软件"是指能够实现某种功能的指令集合,"文档"是指软件在开发.使用和维护过程中产生的图文集合. 2.软件分类 按功能分:系统软件.应用软件 按技术架构分:单机版软件.C/S结构软件.B/S结构软件(B指浏览器) 按使用的用户分:产品软件.项目软件 按规模分:小型.中型.大型 3.BUG的定义 软件的BUG指软件(包括程序和文档)中不符合客户需求的问题.常见三类BUG:完全没有实现的功能:基

软件测试基础知识大全

1.   软件生命周期(SDLC)的六个阶段 1.问题的定义及规划       此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性. 2.需求分析       在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析.需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础."唯一不变的是变化本身.",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行. 3.软

软件测试入门随笔——软件测试基础知识(二)

POINT one:软件测试生命周期--V模型 V模型左边为开发阶段,右边为测试阶段.单元测试和功能测试应检测程序的执行是否满足程序设计的要求:系统测试应检测系统功能.性能的质量特性是否达到系统要求的指标:验收测试确定软件的实现是否满足用户需要或合同的要求. 单位测试:对单元模块的功能.性能进行测试,比如能不能完成登录功能等等.主要由开发人员完成,要求具备一定的读.改代码的能力,有静态测试方法(代码分析)和动态测试方法(白盒.或黑盒) 集成测试:以<软件概要设计说明书>为依据,检验软件单元和已

软件测试基础知识 day 1

软件缺陷   只有符合下列5个规则才能叫做软件缺陷 软件为达到产品说明书标明的功能. 软件出现了产品说明书指明不会出现的错误. 软件功能超出了产品说明书指明范围. 软件未达到产品说明书里未指出但应达到的目标. 软件测试人员认为软件难以理解.不宜使用.运行速度缓慢,或者最终用户任务不好. 软件测试员的目标是发现软件缺陷   黑盒测试和白盒测试 在黑盒测试中,软件测试人员只需要知道软件要做什么即可 —— 而无法看到盒子中是如何运作的.只需要进行一些输入,就能得到某种输出结果,他不知道软件如何运行,为

软件测试入门随笔——软件测试基础知识(四)

about 测试流程 一般公司测试流程 评审需求 分解需求 制定测试计划 设计测试用例 执行测试 提交bug报告 回归测试.验证bug 书写测试报告 经验总结 测试过程模型 瀑布过程模型 以文档驱动,自由度低.实际开发过程中,各部分之间都有某种程度的重叠,造成这种重叠的原因是,任何一个阶段都不可能在下一个阶段开始之前结束. 快速原型过程模型 先做出一个可运行的.功能简单的原型系统,交由客户试用看是否满足客户期望,并根据客户反馈进行修改增补. 优点:关注用户需求,降低由于需求不明确导致项目出错的风

软件测试基础知识1

一.软件测试(Software Testing)的定义 经典定义:在规定的条件下对程序进行操作,以发现错误,也是对软件质量进行评估的一个过程: 二.软件质量的定义 软件满足规定或潜在用户需求的能力,具体说,软件质量是软件符合明确叙述的功能和性能需求,文档中明确描述的开发标准,以及所有专业开发的软件都应该具有的和隐含特征相一致的程度: 三.软件测试与软件质量的区别 质量保证(QA): 主要工作是通过预防,检查与改进来保证软件质量,它所关注的是软件质量的检查与测量,着眼软件开发活动中的过程.步骤及产

软件测试基础知识——测试用例设计方法

软件测试的分类: 1.按软件功能测试分类:基于规格说明的测试(传统黑盒测试.基于规格说明测试).基于控制流的测试(白盒测试) 传统黑盒测试:边界值.等价类.决策表.因果图 白盒测试:语句覆盖.判断覆盖.条件覆盖.MC/DC覆盖.基本路径覆盖. 基于规格说明测试:状态机.UML.Petri网.Z规约 其他测试:冒烟测试.随机测试.错误猜测测试.故障树测试.基于蜕变的测试 2.根据测试阶段分类: 单元测试:对软件中最小的可测单元进行验证,可以是一个函数.一个类.一个类的方法. 集成测试:将单元模块组

软件测试基础知识题目

基础题(65分) 1.什么是需求?需求有哪些来源?(3分) 答:需求的分类:直接需求(用户直接需求告知要求)和间接需求(行业需求要求):需求的定义:准确的描述用户需求: 来源:行业.用户.团队.运营.客服.自己(调研反馈.数据分析.竞品分析):数据分析:产品功能使用情况,如行业报告.产品后台数据等挖掘用户需求:调研反馈:通过市场调研或用户调研等方式挖掘用户真实需求:竞品分析:确立竞品分析的目的,然后分析竞品的功能和内容都有什么,通过与竞品的对比得出自身产品的需求: 直白点说:01:来源客户要求: