功能测试(一)软件测试基础

1、什么是软件测试
在理解需求的情况下,通过运行系统,验证实际结果和预期结果是否一致,判断系统是否满足需求,从而提高软件质量。
预防、发现、跟踪软件的缺陷,提高产品质量。
2、如何进行高效的软件测试
首先要有一套完善测试流程,齐次是测试工程师有良好的测试思维并能熟练使用测试工具进行测试
3、为什么软件缺陷无法完全消除
因为软件运行的环境多种多样、系统的逻辑关系复杂、数据结构类型多种多样所以软件测试活动不能通过遍历所有功能和使用环境来发现软件系统中所有缺陷
4、软件测试的流程
需求评审->制定测试计划->设计测试用例->执行测试->撰写测试报告->消除软件缺陷(回归测试)->完成测试
敏捷测试:边开发边测试,开发和测试一比一
w模型(被多数公司采用):
在这里插入图片描述

5、软件测试阶段
单元测试(开发完成)、集成测试【测试“衔接”,接口测试】、系统测试【功能测试、兼容性测试、稳定性测试、性能测试、安全性测试】、验收测试
是由小到大、有内到外、循环渐进的测试过程;各个阶段均涉及冒烟测试、回归测试
回归测试:
1、修改bug或新增功能后进行回归测试
a、针对bug进行确认是否复现
b、以bug为基准,对其影响的模块进行测试
2、阶段更新后进行回归测试
6、软件测试过程中需要注意什么(原则)
1、测试应该尽早进行
2、要避免程序员检查自己的程序
3、设计测试用例时尽可能全面
4、所有测试都应追溯到用户需求
5、测试中要充分注意群集现象-意思是说在软件测试过程中,某个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性就越大。
6、对错误的结果进行确认(某人检验出的错误,由他人进行确认)
7、为什么要在一个团队中开展软件测试工作?
因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO 质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。
8、简述集成测试与系统测试关系?
(1)集成测试的主要依据
概要设计说明书*,系统测试的主要依据是需求设计说明书
(2)集成测试是系统模块的“衔接”、数据调用的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
9、 Alpha测试与beta的区别
α测试是在受控制的环境下进行的测试(用户在开发环境下进行的测试;公司内部的用户在模拟实际操作环境下进行的测试)
β测试是用户在实际使用环境下进行的测试(是在开发者无法控制的环境下进行的软件现场应用)
只有当α测试达到一定的可靠程度时,才能开始β测试。【由于它处在整个测试的最后阶段,不能指望这时发现主要问题】

当你测试的产品上线/交付后发现严重bug时怎么处理?
1、复现bug,开发解决问题–>更新版本–>解决问题
2、追究责任
如何测试XXX(实际物品)?
从六大质量特征,分别考虑。
#软件测试6大质量特性
1、功能性:软件所能实现的功能能满足用户需要的程度。
2、易用性:反映用户的友善性–用户在使用时是否方便。
3、可靠性:在规定时间和条件下,软件能维持其性能水平的程度。(软件能满足用户需求正常运行;在发送故障时能继续进行)
4、效率性:在特定的条件先,用软件实现某种功能所需要计算机资源(包括时间)的有效程度。
5、可维护性:在一个可运行的软件中,为满足用户需求、环境改变后软件发生错误时,进行相应修改所做的努力程度。
6、可移植性:可以从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值