软件测试基础

1.软件测试背景
引言:
软件测试在软件生命周期中占据重要的地位,软件测试慢慢的独立发展成为一个行业,并且在迅猛发展。

1.1. 软件缺陷与软件故障
一、软件缺陷与软件故障案例
1.美国迪斯尼公司的狮子王游戏软件BUG
2.火星登陆事故
3.跨世纪“千年虫”问题
4.其他一些例子

二、软件缺陷的定义
对于软件缺陷的精确定义,通常有下列5条描述:
1.软件未达到产品说明书的功能 《需求文档》
2.软件出现了产品说明书指明不会出现的错误
3.软件功能超出产品说明书指明范围
4.软件未达到产品说明书虽未指出但应达到的目标
5.软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好

三、软件缺陷的特征
1.软件的特殊性决定了缺陷不易看到,即“看不到”;
2.发现了缺陷,但不易找到问题发生的原因所在,即“看到但是抓不到”。

1.如果你碰到不能复现的bug你改怎么办?
将bug的操作步骤进行记录,然后进行在不同的测试环境中多次的调试,如果还是不能复现bug将根据bug的登记进行上报测试组长,根据需求文档对bug进行评级,看是否需要修改,
如果不能修改的则记录在测试报告中防止后期出现同一bug进行解释说明。
2.测试流程?

1.2.软件缺陷产生的原因
软件缺陷从哪来?第一大原因就是软件产品规格说明书,很多情况下,说明书没有写,或写的不够全面,经常更改,或者开发小组没有很好的沟通,造成对说明书理解的不一致。第二大原因是软件设计,没有做设计或设计不好,经常变动等和产品规格说明书一样的问题,第三个原因才是编写代码和其它原因;前两个原因至少占了 80%以上。如图1-1所示

在这里插入图片描述
通过大量的测试理论研究及测试实践经验的积累,典型的软件缺陷产生的原因被归纳为以下几种类型:
(1)需求解释有错误;
(2)用户需求定义错误;
(3)需求记录错误;
(4)设计说明有误;
(5)编码说明有误;
(6)程序代码有误;
(7)数据输入有误;
(8)测试错误;
(9)问题修改不正确;
(10)不正确的结果是由于其他的缺陷而产生。

1.3.软件测试和缺陷修复的代价
缺陷发现的越早,则修复这个缺陷的代价就越小,在需求、设计、编码、测试、发布等不同的阶段,发现缺陷后修复的代价都会比在前一个阶段修复的代价提高10倍(参见图1-2)。
在这里插入图片描述

2.软件测试基础理论

引言:
软件测试是保证软件质量的一种手段,那么,什么叫软件测试?

2.1.软件测试定乂
狭义:测试的定义:“程序测试是为了发现错误而执行程序的过程”。这个定义,被业界所认可,经常被引用。
广义:为了更早地发现问题,所以将测试延伸到需求评审、设计审查活动中去,也就是将“软件质量保证”的部分活动归为测试活动。实际上,在软件开发实际操作中,常常将软件测试和质量保证——这两种努力(efforts)合并起来。延伸后的软件测试,被认为是一种软件测试的广义概念。
软件测试的定义:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。

2.2.软件测试的现状
现状:初期、不成熟、浮躁
公司越来越注重,开发与测试比例越来越接近
越来越紧缺-跳槽,待遇
毕业生、想转行
导致浮躁、但真正静下心来学习的不多
基础知识不扎实:知道基本方法但不深入理解
专业技术不够精通:写着精通某某工具,实际上只会皮毛
没有建立器相对完整的测试体系概念:对自己的工作职责理解不到位
在中国必然会经过一个不成熟的阶段,但最终会趋于平静,平稳的发展阶段。

2.3.软件测试的前景
在这里插入图片描述

2.4.新人如何融入一个项目团队
在这里插入图片描述

2.5.优秀的测试人员的基本素质
1、参与需求讨论,制订测试计划,确保测试能顺利执行并完成。 2、负责项目的功能性测试、用户体验测试、兼容性测试以及性能测试 3、负责测试用例的编写;编写测试报告和对测试结果分析, 4、与开发人员、产品经理沟通和协作,推动整个项目的顺利进行; 5、负责软件开发团队项目进度管理工作,6.熟悉Linux常用命令,熟悉常用数据库,熟练使用基本的SQL语句; 7.熟练使用Loadrunner,Jmeter等至少一种性能测试工具
在这里插入图片描述

2.6.软件工程的目的
成本:项目的开销,人工成本,工具成本,设备成本,错误成本(BUG)
进度:时间,计划
质量:软件对顾客需求的满意程度,一个低质量的软件,即使生产成本很低,进度控制良好,顾客也难以接受。
在这里插入图片描述

2.7.程序测试包含哪些内容
程序测试包括程序逻辑功能,界面,性能,易用性,兼容性,安装等测试,当然文档测试也算,排版,字体大小,也算程序测试的内容

2.8.测试环境
测试环境=硬件+软件+网络
硬件环境:pc机还是笔记本
软件环境:不同的操作系统windows10 windows8 windows7 Linux Mac ,
不同浏览器firefox chrom
网络:局域网还是互联网
在这里插入图片描述
在这里插入图片描述

2.9.测试流程

面试题:
从产品立项开始,我们(项目经理 产品经理 开发人员 测试等)内部会开立项会,在立项会中进行对需求进行评审,制定需求文档,前端进行设计页面,开发人员根据需求文档进行编码,测试需要制定测试计划,已经对需求进行颗粒划分,不同的测试人员根据自己的任务编写测试用例,然后对用例进行评审,开发提交代码后执行冒烟测试,如果冒烟测试结束后执行用例如果发现bug则提交bug,让开发人员进行修改,修改后进行二次验收,bug修改正确后关闭该bug,如果没有重新打开并进行跟踪bug,项目结束后需要进行编写测试报告。

开发不认为是bug的时候你怎么办理?

1.尝试多种测试环境和测试步骤来验证bug是真实存在,详细记录bug的复现步骤(可以是文字,图片,视频等)
2.需要根据bug的严

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值