软件测试基础

一、软件测试概述

1、软件缺陷

软件缺陷,又称之为“Bug”,是指在软件开发过程中,由于人为错误、技术限制、时间压力或其他因素导致的软件产品中存在的问题或不足。这些问题或不足会使得软件在某些情况下无法正常工作,或者虽然能工作但未能满足预期的需求、规格说明或用户期望。

1.1缺陷的定义

(1)出现了产品说明书中指明不应该出现的错误;

(2)未达到产品说明书的要求;

(3)超出产品说明书的范围;

(4)产品说明书没有指出但应该达到;

(5)难以理解、不易使用、运行缓慢。

1.2缺陷的类型

(1)致命:常规操作引起的系统崩溃、死机或死循环。

(2)严重:非常规操作引起的系统崩溃、死机或死循环;主要功能未能实现。

(3)一般:次要功能未能实现;输入框未做限制;提示不正确等。

(4)建议:错别字;界面不美观;字体不规范等。

1.3缺陷八大要素

标题、编号、重现步骤、测试环境、缺陷状态、缺陷类型、优先级和严重程度。

1.4缺陷的解决方案

设计如此、重复Bug、外部原因、已解决、无法重现、延期处理、不予解决。

1.5缺陷的生命周期

提交(新建)、确认、分配、修复(解决)、关闭

2、软件测试

2.1软件测试流程

2.2测试计划

测试计划按照“5W1H”设计:测试背景(why)、测试时间(when)、测试内容(what)、测试环境(where)、测试人员(who)、测试策略(how)。

2.3测试用例

测试用例内容包括:模块、优先级、测试主题(检查点)、预置条件、操作步骤、预期结果、实际结果。

测试用例常用的设计方法:等价类划分法、边界值分析法、因果图与判定表法。

2.4冒烟测试

冒烟测试用于在深入执行详细的测试之前,快速验证软件的基本功能和核心业务流程是否按预期工作。这种测试的目的是确保软件的主要功能没有问题,从而避免在后续测试过程中浪费时间和资源去修复那些可能由于基本功能缺失而导致的严重问题。如果冒烟测试失败,即发现软件存在严重的问题,那么通常会暂停进一步的测试工作,直到这些问题被解决。这是因为如果软件的基础功能都无法正常工作,那么进行更详细的测试就没有意义了。

2.5三轮回归

一轮:对功能、接口、兼容性、安全、UI进行测试。

二轮:对主业务性能进行测试。

三轮:验收测试。

2.6测试报告

测试报告内容包括:背景、过程、测试实施情况、缺陷统计、结果分析。

3.软件测试的分类

3.1按测试策略分类

(1)黑盒测试:对软件内部如何实现不了解,通过输入特定的数据观察是否能达到预期的结果。

(2)白盒测试:需要了解软件内部的结构。白盒测试也称结构测试。

3.2按测试阶段分类

(1)单元测试:完成最小的软件设计单元的验证工作,一般由开发自测。

(2)集成测试:又称接口测试,在单元测试的基础上,将多个模块组装起来进行测试。

(3)系统测试:对整个系统进行完整的测试。

(4)验收测试:确认产品是否能达到用户需求。

3.3按程序是否运行分类

(1)静态测试:不用运行程序的测试

包括代码检查、静态结构分析、代码质量度量、文档测试、编写规则检查、程序结构检查、程序复杂度检查、数据流分析、代码覆盖率等等。

(2)动态测试:通过运行程序找到问题

包括功能测试、接口测试、性能测试、安全测试等。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值