软件测试的简单认识

1、软件测试是什么?

软件测试的定义老师给出了以下几个版本。
(1) 软件测试时旨在评估程序或者系统的属性或能力,判定它是否满足要求的结果。
(2) 软件测试是通过观察和实验来为利益相关者提供有关产品或者服务的测试信息。
(3) 软件测试时贯穿于产品的整个生命周期,旨在通过使用测试用例来测试软件行为和性能的一系列活动。包括需求和文档。
2、从哪里来?
软件测试从哪里来,也就是我们为什么要进行软件测试。我们都不是最完美的程序员,甚至最顶尖的程序员也不一定能编写出完美的程序。而软件测试可以帮助我们找出编写中出现的问题。掌握软件测试的原理和方法,也可以提高软件的可靠性。
即使一个很小的程序也可能存在很多问题。如下图:

char aaa;没有初始化。
aaa++;循环没有跳出的条件,所以aaa可能会溢出。
if(aaa>200) char类型取值范围为-128到127,所以永远不会下课。
3、我们应该怎么办

对于如何进行软件测试,通过本周的课程学习,了解了一些基本的概念。

1)理解软件测试:理解用户需求,确保理解正确,设计正确,表达正确,编码正确,输入正确,运行正确。
了解软件出错的原因:用户需求表达不够明确,设计者没有完全理解需求,设计者设计不合理,编码错误,运行失败。
软件缺陷解决步骤:缺陷分类,缺陷隔离,缺陷解决与修复。
(2)理解测试用例:测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
(3)黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。黑盒测试:又被称为功能测试、数据驱动测试或基于规格说明的测试,是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。

时间: 2024-09-29 10:12:15

软件测试的简单认识的相关文章

谁说软件测试简单了?

经常听想入行的朋友说: 我想转软件测试,听说软件测试很简单. 这时我的心里就呵呵了,谁说软件测试简单了,你知道吗?测试工程师要会的,要了解的东西比开发多,比运维多,比DBA多,比产品经理多,不管是是从广度还是维度上来讲,测试人员需要掌握的东西都太多了. 那就分析一下测试工程师需要会哪些技能: 01 软件测试理论 作为一个软件测试人员,总不能不知道软件测试本身的东西吧. 你总要知道软件测试是什么?什么是测试用例?什么是缺陷?软件测试有些什么特点?这些仅仅是理论,现在还不关心会不会做. 比如软件测试

软件测试基础(第一篇)

什么是软件测试? 简单地说,软件测试就是为了发现错误而执行程序的过程.软件测试是个找错的过程,只能找出程序中的错误,而不能证明程序无错. 软件测试的目的: 1.测试的最终目的是为了避免错误的发生,确保应用程序能够正常高效的运行: 2.好的测试用例在于发现至今未发现的错误: 3.成功的测试是发现了至今未发现的错误的测试: 4.好的测试工程师应该做到不仅发现问题,还能够帮助开发人员分析问题: 软件测试的原则. 1)尽早测试:2)全面测试:3)全过程测试:3)独立的,迭代的测试:4)Pareto原则(

我心中软件测试的技术生命周期

我心中的测试在技术路上应该要经历下面几个过程: 软件测试:在我进入软件测试这一行的时候,很多的前辈告诉我说,软件测试很简单的,是个人都可以做,这句话现在的我认为在一定程度上是正确的,我认为软件测试的门槛很低,入门可以是非常简单,是个人都可以做,但是想要做好,那就不是什么人都可以的,比如功能测试,以用户维度出发,你可以是用户,那么就可以成为一名测试工程师,但是想要把我们的产品做好,让它经的住用户的考验,那么我们就需要去研究怎么才能测试到位,研究用户场景,产品可能经历的场景,需要满足一些什么样的性能

软件测试技术树

软件测试技术树,今天翻论文,发现一张图[1],分享给大家: 实际上,软件测试,简单分类,可以分为功能测试,非功能测试,性能测试,其他测试. 1.功能测试 黑盒测试.白盒测试 2.非功能测试 安装测试.安全测试.兼容性测试等 3.性能测试 负载测试.压力测试.容量测试 4.其他测试 文档测试.UI测试 而软件测试的周期是:测试计划.设计测试用例.开发测试脚本.执行(手动.自动).评估.共五部. 参考文献 [1]单锦辉, 姜瑛, 孙萍. 软件测试研究进展[J]. 北京大学学报: 自然科学版, 200

8 软件测试学习体会

软件测试在整个软件周期中的重要性,它存在于整个项目周期,在项目开始之初需求调研的时候就开始了,在形成需求规格说明书的时候就需要针对文档进行测试.这个环节在后续整个项目中占了很大的比重,能主导整个项目的走向,成败与否全在于开始阶段的决策. 体会一:软件测试的真正意义在于发现错误,而不在于验证软件是正确的. 再严密的测试也不能完全发现软件当中所有的错误,但是测试还是能发现大部分的错误,能确保软件基本是可用的,所以在后续使用的过程中还需要加强快速响应的环节.结合软件测试的理论,故障暴露在最终客户端之前

初窥软件测试

软件测试,简单来说,就是测试软件的质量与正确性.作为程序员,我们几乎每次写代码都在做这样的事情:通过不同的输入,检测输出是否正确:不正确的话就在代码中一行一行的找BUG.这些其实都属于软件测试.可是作为软件开发者,简单的正确输出肯定是不能满足用户需求的,我们更需要的是提高代码质量.效率,因此我们需要系统的方法去指导我们对软件进行检验.所以,这门学科就诞生了. 软件测试分为三种方法. 白盒测试是依据被测软件分析程序内部构造,并根据内部构造设计用例,来对内部控制流程进行测试,可完全不顾程序的整体功能

(转)软件测试习题附答案

单项选择题:共20小题,每小题1 分,满分20分:请将答案填入题后括号中. 1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低                               (   A   ) (A)需求分析(编制产品说明书)              (B)设计 (C) 编码                                  (D)产品发布 2. 单元测试中用来模拟被测模块调用者的模块是                                     

软件测试员的要求比软件开发员的要求低吗?

首先,表面上是这样的,但是本质上并不是,想知道原因,我用一篇文章告诉你看到的都是表象.很多小公司对于测试的流程和要求并不是很高,就更加显得测试比开发的要求低. 即使说经过这几年的发展,测试行业已经比以前成熟和正规许多,但是你拦不住很多公司并不在乎什么流程,什么计划.因为对于很多小公司来说,开发人员是他们的命脉,可能有10个开发,但是只有1个测试.在这些老板的主观认为,开发解决的是有无的问题,而测试是解决好坏的问题.在缺乏长远目光.追求眼前利益的情况下,对于产品的态度也就是只求"过的去"

学习心得——测试框架浅析

笔者按:       在这一学期的软件测试课程学习中,我逐渐接触到了软件测试的相关知识,实现了从较为关注软件编写与实现等前端内容到逐渐理解软件测试等项目后期环节的跨 越与 转变.而在软件测试领域,我们经常会听到测试框架这个名词,那什么是测试框架?它在软件测试中起到什么样的作用?我将就自己浅薄的学习心得,在这里为大 家做一个简单的分析与交流. 正文:          我们先来看一下百度百科给出的关于“框架”一词的定义:“框架(framework)是一个基本概念上的结构,用于去解决或者处理复杂的问