什么是软件测试

什么是软件测试 简介 软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查。 软件测试的目的是: (1)从用户角度出发,普遍希望通过

什么是软件测试

简介

软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查。
软件测试的目的是:
(1)从用户角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,已考虑是否可以接受产品。
(2)从软件开发者出发,则希望软件测试成为表明软件产品不存在错误的过程,验证该软件已正确地实现了用户的要求,确立人们对软件质量的信心。

软件测试总体上的一个目需要保证给个用户的(甲方,产品)软件是没有质量问题的

一般的软件质量问题有哪些

软件崩溃,闪退,金额不符等

做多了,做少了等等

软件工程师,首要职责就是必须需要对自己公司的产品逻辑非常清除,功能非常清除,再需要对自己平时软件的软件测试工作上需要的技能非常熟悉,或者学习一些新的技能(卷),其次就是对同行的产品有一个宽泛的认知,比如他们的优势和劣势,需要用户的角度来看到的软件产品。

虽然我们需要不断的测试来找到软件的缺陷,但是有一些存在的缺陷是无法被找到的我们需要用我们所学的的知识和方法,来尽可能的多保证软件的质量。

软件测试比较重要的能力

思路,非常重要

沟通,非常重要,包含一定的文案编写能

技能,非常重要,测试工具的使用等

测试用例

测试用例是什么?

测试用例就是我们再测试时提供的思路或避免遗忘的一个文档记录,用它包含了合理的输出和不合理的输出,然后得到出软件中运行的期望结果

为什么我们要用测试用例?

提供思路,避免遗忘,能够让我们随时审视自己的测试有没有覆盖到位,实际的测试用例执行时,我们往往会发现一些没有写到或写错的用例,我们也许需要不断的来维护测试用例,测试不是一次性的

编写测试用例的方法

现阶段,我们学到了方法有:等价类划分法,边界值分析法,判定表法(决策),场景法,状态迁移图表法,因果图,正交表等等。这些方法的目的就是保证自己的测试用例的充分和全面性。

1.等价类划分法

例子:一个登录功能,用户将用户名和密码输入到对应的文本框中,点击登录,软件会将数据传输至服务器,再由服务器将数据传输到数据库进行对比,当数据裤查到此人且密码正确的情况下,会告诉服务器“ok”,服务器将登录后的一些元素发给用户。用户页面就呈现的是登录成功.

作为测试人员需要熟悉软件的需求规格说明书,分析每个功能,然后把这些功能的输入域{对应的文本框}划分出来,从每个部分中选取少数代表性的数据,来作为测试用例的输入,每一类的代表数据就是等价于这一类的全部数据(例如:一个数字1到100,那么我们可以取范围中的任意一个数代替这一类的数)

等价类划分法的步骤:

1.为每个等价类规定一个唯一的编号

2.设计一个测试用例使其尽可能覆盖完有效等价类,重复此步骤直到有效等价类覆盖完

3.设计一个测试用例使其只覆盖一个无效等价类,重复此步骤直到有效等价类覆盖完

有效等价类的原则:

1.如果输入条件规定了取值范围,或者是值的个数那么可以确定一个有效等价类和两个无效等价类

(1)一个整数输入框可以输入的数是x

​ 1<x< 100

有效等价类就是2-99之前的任意.一个整数

无效等价类 x<= 1

无效等价类 × >= 100

2.如果输入的条件是一个布尔量,那么可以确定一个有效等价类和一个无效等价类

3.如果输入条件规定了输入规则,那么可以确定一个有效等价类和一个无效等价类

例如:(1) 比如手机号的起始数据子

				有效等价类是 1

​ 无效等价类是除1以外的任意数字

(2)比如在教师分房方案中,教授、副教授、讲师和助教可以享受到分房的福利。就可以确定输入域是职位。输出域福利能否拿到。其中可以确定的就是4个有效等价类和1个无效等价类。

(3)比如说一个文本输入框对于特殊字符只允许存在_且是_打头,可以确定1个有效等价类和若干个无效等价类。

有效等价类和无效等价类

有效等价类:合理的有意的输入数据构成的集合

无效等价类:无意的不合理的数据结构的集合

如何划分有效等价类和无效等价类

一般按需求规格说明书上的来辅助划分,例如有一个产品,规格一个功能,这个功能需要用户输入登录的正确用户名和正确密码,然后点击登录成功,那么我们进行划分他的输入域.

输入域:用户名,密码

输出域:登录成功与否

测试的分类

测试当中,有几大测试,分别是百盒测试和黑盒测试

白盒测试: 可以访问包的内部函数和数据结构,做一些常规用户无法做到的观察和改动。 白盒测试法的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。其中逻辑覆盖包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。

黑盒测试:主要是测试功能层面和部分非功能层面,需要有较强的逻辑思维能力,门槛较低。

灰盒测试:介于黑盒与白盒测试之间

您可能有感兴趣的文章
软件测试(理论基础)

什么是软件测试,软件测试究竟是做什么的

软件测试基础知识整理

软件测试概念及分类整理汇总

软件测试步骤详解