什么是软件测试?

   软件测试是软件质量保证的重要手段,通过软件测试发现软件缺陷,从而修改缺陷,提供软件的质量水平。在软件测试领域,还没有一种有教的缺陷检测机制可以完全发现软件所有的缺陷

  软件缺陷和硬件缺陷不同,软件缺陷在一般情况下,不会对用户造成直接的人身伤害,所以很多人没有意识到软件缺陷的严重性和危害性。但是,对于使用软件的公司、机关部门,特别是一些高精尖领域的科研部门等等,软件缺陷会造成重大的损失,在当今社会,我们的生活已经离不开各式各样的软件了。

  为了解决软件缺陷带来的困扰,人们仍然在不断的寻找有效发现软件缺陷的方法,自动化测试能部分解决覆盖面以及测试效率的问题,但手工测试仍然是主要的查找错误的方式。不过,也不能单靠软件测试来保证软件不出错,软件测试仅仅是发现软件缺陷的一种手段而已。

  由于软件测试时一种比较直接发现软件缺陷的手段,因为也就成了软件缺陷控制的主要手段。测试人员通过研究软件产品的需求,以及用户的实际业务场景,设计出各种测试用例,通过执行测试用例,判断被测试系统是否满足用户需求。虽然软件测试是目前为止发现缺陷的最有效手段,它可以在软件开发过程中发现大部分的软件缺陷,但是单靠软件测试是不能保证软件质量的,尤其是在软件测试的时间不能充分保证,目前国内大部分公司不太重视测试的前提下,测试人员只能尽量在时间允许的范围内发现尽可能多的软件缺陷。

  除了软件测试,还应该通过软件配置管理、进度控制等项目管理手段来确保软件研发的顺利、有序开展,结合软件的需求控制、需求分析、代码审查,设计评审等多种形式来保证软件的质量。

时间: 2024-08-22 14:27:27

什么是软件测试?的相关文章

软件测试员----面试,你准备好了么?

  最近有机会做一些面试工作,主要负责面试软件测试人员招聘的技术面试.   之前一直是应聘者的角色,经历了不少次的面试之后,多少也积累一点面试的经验,现在发生了角色转变.初次的面试就碰到个工作年限比我长的,也没有时间仔细了解对方的简历,再加上应聘者比较"强势".面试情况是比较糟糕的. 有同学会说,唉!不就失去了一个应聘者嘛.多面几个就好了!这不单单是失去应聘者,面试者对面试官的印象更重要.面试官的能力与表现对于初次面试者来说往往代表的是公司的,更具体点是测试团队的能力. 如果面试官都很

软件测试-linux代码覆盖率测试工具gcov的一些疑问?

问题描述 linux代码覆盖率测试工具gcov的一些疑问? 鄙人是做软件测试的,最近在使用gcov来检查代码覆盖率,我已经成功生成了一份关于touchscreen测试代码的gcov文件,但是领导说这不是他想要的...所以我想请教一下大家:1. 如果我想测试平台上的touchscreen模块,那么目的肯定是这样:首先我要看下我写的测试code是否存在多余的根本跑不到的代码,如果有,那我肯定要优化我的测试代码:其次,我肯定也要看我写的代码在linux kernel里面的覆盖情况,如果我写的测试代码在

一个软件测试员的工作与学习(三)

在开始讲述这一年多的经历的过程之间,我又回顾了之前的经历,以便把比较好的把故事的衔接,需要说明的是,我并没什么高大上的经历来吹牛皮,只是做为一个普普通通的软件测试员,来记录自己的经历而已.     关于学历                                          应该是在入职新公司前报考的自考,学历一直是我的硬伤,所以,就想通过自考的方式来弥补,对于搞技术的来说,尤其已经在这个行业混了几年的人来说,学历真有还很重要么?这得看公司.有些公司不在意学历,有些公司没有就是不行

敏捷软件测试常见误区

转自 ThoughtWorks 敏捷软件开发是从1990年代开始逐渐引起广泛关注的一种新型软件开发方法,是能够应对快速变化的需求的一种软件开发能力,它作为一种新型的开发模式,被越来越多地应用到软件项目中. 敏捷软件测试指的是在敏捷软件开发过程中跟质量相关的一系列活动,和传统意义上的软件测试有很多区别,因为敏捷软件测试的概念一直比较模糊,所以经常会有人走入误区,我曾经在瀑布型的软件开发模式下做过几年的测试人员,所以在刚刚接触敏捷项目的时候也曾有过一些误解,但是在敏捷软件开发团队工作将近5年后,对很

全程软件测试实践:从需求到运营

之前一篇文章<软件测试转型之路>介绍过我们转型的一些实践,下文将介绍从2011年3月至今,持续改进的全程软件测试实践活动. 1 全程软件测试图解 传统的软件测试,可以简单描述为下图所示: 图-1-传统交付测试 开发人员完成任务之后,最后交付给测试人员,这种模式下,测试人员不能及早发现需求阶段的缺陷,同时测试工作的开展也滞后了,产品质量得不到有效的过程控制和分析,总体进度可能会由于返工问题造成拖延. 那什么是全程软件测试,如下图所示: 图-2-全程软件测试图

Web软件测试 Checklist 应用系列(1) 数据输入

该系列文章分为以下几个部分: 第 1 部分:数据输入 主要介绍 Checklist 在表格输入.数据验证.数据一致性.日期输入.数字输入.文字字符输入区检查等 多个方面的应用. 第 2 部分:导航和链接 主要介绍在 Web 产品的导航和链接中应用 Checklist,以确保 Web 产品中的所有链接和页面可以正常到达 . 第 3 部分:颜色和字体 Checklist 在 Web 测试中的重要性 Checklist(检查清单)从名字字面意思即可理解,是用于检查 的一系列条目.之所以需要 Check

2009年国内软件测试的十大热点预测

2009年悄悄地来到了,送走了艰难的.折腾的2008年.人们对2009年会充满更多的期望,9是一个吉祥的数字,天长地久,而且农历是牛年,牛年更牛. 到了2009年,该为软件测试写点什么.顺民意,预测一下2009年国内软件测试的十大热点. 基于云的测试将是新的课题,包括测试方法.技术和工具.而且,云环境下的测试也是减少测试成本的一个途径. 基于Web 2.0/Ajax 的软件测试技术还是热点.Java/Javascript技术变化很快,系统开发框架也是层出不穷. 软件测试自动化也还是热点,包括更多

以客户关注为焦点看软件测试

众所周知,在软件测试行业,往往都是以软件 Bug 数量来衡量软件的质量.一个软件被测试团队 发现有大量 Bug 时,该软件的质量被认为处在不高的水平.当较少的 bug 被发现时,软件则被认为 是具有较高质量的.测试的目的是为了发现更多的 Bug,然而测试人员经常会为追求发现更多的 Bug 数量而忽略了软件测试更本质的东西.软件测试的终极目标是给客户提供满意的产品和服务.因此, 只有真正去理解.熟悉.分析客户所关注的业务,包括客户的使用目的.客户的使用预期.客户的部 署环境.客户的数据甚至客户的使

软件测试中的黑天鹅(三) 测试的平均斯坦与极端斯坦

1. 突破性与非突破性 <黑天鹅>里谈到了突破性与非突破性的概念. 这世界上有些职业的 收入是不具突破性的,比如面包师.咨询师.按摩师.牙医等等,其收入受到既定时间内所服务的客人的数量 的限制,这种工作在很大程度上是可以预测的,面包师必须为每一位客户烤出新面包,不论他出售的面包单价 有多贵,其收入总是受到限制的. 而另外一些职业如录音师.电影演员.作家.投机师等等,他们只 需花费单次的投入而不必过多劳动就有可能使得收入后面增加几个零,<哈利·波特>的作者不必每次有读者 想读这本书的

报告软件测试错误的规范

报告软件测试错误的目的是为了保证修复错误的人员可以重复报告的错误,从而有利于分析错误产生 的原因,定位错误,然后修正之.因此,报告软件测试错误的基本要求是准确.简洁.完整.规范.需 要掌握的报告技术归纳如下. 1.描述 (Description),简洁.准确,完整,揭示错误实质,记录缺陷或错误出现的位置 描述要准确反映错误的本质内容,简短明了.为了便于在软件错误管理数据库中寻找制定的测试错误 ,包含错误发生时的用户界面(UI)是个良好的习惯.例如记录对话框的标题.菜单.按钮等控件的名 称. 2.