近期整理一些关于测试方面的知识,由于每次面试或者需要的时候都需要重新翻阅,虽然之前也有在一些云或者某笔记上写了,但是找起来还真的是挺乱的,不是很系统,所以此次决定系统的写一遍关于软件测试,也帮助一些想学习的人
本文是一个系列,主要目录如下
目录
软件测试基础
1.什么是软件测试
软件测试就是在某些特定的要求下(一般指需求文档)对程序进行测试,以发现软件中的设计缺陷,功能问题,并对其是否满足设计要求进行一个整体的评估。测试的另一个维度可以理解为测试人员作为第一个使用产品的用户,测试也是一个用户
2.什么是软件缺陷
软件缺陷不是bug,但缺陷包含bug,是指计算机软件或程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷
1.哪些情况定义为软件缺陷:
1.软件或者程序没有实现需求文档所要求的的功能
2.软件或者程序实现了需求文档中没有要求的功能
3.软件或者程序实现了需求文档要求的功能,但是实现上和需求文档不符,或者说出现了问题
4.软件或者程序对用户不友好,难用
2.软件缺陷产生的原因-主要阐述常见的原因
1,需求不明确--这个原因很常见,在和产品交互的过程中,一定要弄明白需求文档所描述的是不是产品想要的,往往产品自己写的文档到最后都不是自己想要的
2.编码问题:开发人员水平参差不齐,不同的开发写同一功能的代码都会出现各种各样的问题;
3.需求变动:功能开发已完成,测试阶段产品要更改已完成的功能,这个时候阐述的变动需要重新测试也称之为缺陷,责任方-产品
3.怎么做好软件测试
这个问题其实说难也难说简单也简单
首先:你要对软件测试有一个大概的了解,知道他是干什么的?-找问题,对就是找问题,而不是验证他满足要求
其次:对需求文档有充分的了解,包括但不限于表面和深层的含义
第三:有较好的沟通能力,有时候开发由于写代码写的焦头烂额这个时候,你去找他定位问题说你有一个bug,你觉得他能好好给你解决吗?这个时候较好的说话技巧,就会对你有很大的帮助
第四:有自己的主见,这个的前提是你要对自己有一定的信任力,当然在前提是你自己有足够的能力区发现肯定是问题的问题,让开发无法辩驳无法驳回,这些都是基于自己的各项能力,自己的威信等,以及发现问题,要拿出充分的证据而不是口头说这个是个bug
以上就是简单的对软件测试做了一个概述,因为我最开始的时候找文档都是一大堆,都是很理论的东西,实际上工作中常用的也没有那么多。大家想区看一些更详细的说明可以自行查找。
后面我会依据自己工作经验,从初入职场接触到的软件测试使用的技能以及到现在所接触到的以及学习到的内容给大家做一些介绍