【软件测试】First Step

  最近看了一篇有关软件测试方面的文章,作者是从开发转到测试的。文章的开头写到“曾经对软件测试很轻视,因为我那时候很无知,只是一名普通的中国程序员,这也是那时绝大多数程序员的心态,那时中国程序员最讲究‘编程才是硬道理’。”可是在文章的末尾的时候,作者却写到自己”非常热爱“软件测试,并深刻体会到了软件测试的“重要性”和“趣味性”。

  软件测试是保证软件质量的重要活动及有效手段,是软件项目实施的不可缺少的环节。

  软件质量是指软件的功能和性能满足用户需求和期望的程度,是核心竞争力之一。现在和未来软件企业的竞争力不仅体现在产品类型的多样性,产品功能的先进性,更多的体现在产品质量的稳定性和可靠性。通过采用软件设计技术,加强软件过程管理,实施软件测试等方法可以提高软件质量。其中,实施有效的软件测试,提高软件测试的效率,是保证软件质量的最显著方法。

  软件测试描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。(摘自百度百科)

  软件测试过程贯穿于软件开发的整个生命周期。

  但是软件测试过程并不是万能的,软件测试过程不是理论证明过程,它不能证明或保证软件不存在缺陷,它只能通过技术,工具或手段,通过观察实验发现缺陷,即它只能证明存在缺陷而不能保证没有缺陷。这是软件测试的限制。

  

时间: 2024-10-17 05:38:16

【软件测试】First Step的相关文章

[软件测试]Linux环境中简单清爽的Google Test (GTest)测试环境搭建(初级使用)

本文将介绍单元测试工具google test(GTEST)在linux操作系统中测试环境的搭建方法.本文属于google test使用的基础教程.在linux中使用google test之前,需要对如下知识有一些了解: (1)C/C++编程方法 (2)makefile的编写 (3)linux命令行操作 (4)GTEST背景知识:它是用来干什么的?它用什么语言编写的?它的一些基本语法?等等 以上知识不需要做到熟能生巧,只要达到入门级别,使用GTEST不会费任何力气,毕竟GTEST也不是一个高门槛的

数据库设计 Step by Step (1)——扬帆启航

引言:一直在从事数据库开发和设计工作,也看了一些书籍,算是略有心得.很久之前就想针 对关系数据库设计进行整理.总结,但因为种种原因迟迟没有动手,主要还是惰性使然.今天也算是痛下决心开始这项卓绝又令我兴奋的工作.这将是一个系列的文 章,我将以讲座式的口吻展开讨论(个人偷懒,这里的总结直接拿去公司培训新人用). 系列的第一讲我们先来回答下面几个问题 数据库是大楼的根基 大多数程序员都很急切,在了解基本需求之后希望很快的进入到编码阶段(可能只有产出代码才能反映工作量),对于数据库设计思考得比较少. 这

软件测试基本方法(四)之测试过程模型

瀑布模型是最常见也是最基本的过程模型,但实践中受到越来越大的局限性,我认为现代软件越发庞大和复杂,我们往往不能一眼洞穿,加上用户需求的多样化和不确定性,都让瀑布模型力不从心.于是出现了原型模型.迭代模型.敏捷过程模型和并发模型.例如原型模型就是为了加大与用户的交流,挖掘用户真正的需求.这里只是泛泛地谈一谈一些著名的测试过程改进模型. TMM(测试成熟度模型) 过程能力:描述了遵循一个软件测试过程可能达到的预期结果的范围. TMM的建立得益于: 充分吸收CMM的精华 基于历史演化的测试过程 业界的

软件测试小白必读

软件测试作为一个行业繁荣发展,也只是近四五年的事情,相关培训也是雨后春笋,自2011年入行,看过太多人转行,看过一些人带着未知想入行,真真是围城里的人想出去,围城外的人想进来.如果去网络上搜索相关信息,大都说,测试是个门槛低的行业,我曾经认同这个说法,现在对这个说法带保留意见,不过,每次别人问我在做什么的时候,我的回答一成不变:玩儿手机的. 这么说一点儿都没有逗你的意思,2011年的时候,诺基亚虽已迟暮,但还顽强的支撑着很多团队的运转,我从那个时候开始手机系统的测试,后来到android app

《软件测试管理公开课》2015.8.7~8 深圳 2015.8.11~12 北京 2015.8.18~19上海,欢迎报名!

课时:13小时(2天) 在软件开发流程中构筑软件质量 --软件测试管理     2015.8.7~8 深圳 2015.8.11~12 北京 2015.8.18~19上海   [课程背景] 据中国软件行业协会研究报告显示,2010年1-11月,我国软件业呈快速增长态势,同比增长30%,增速比去年同期提高8.6个百分点,软件产业已成为中国高科技发展重要支柱之一,但中国软件产品质量保证手段以及测试流程和管理的规范性,与国外同行(美国.印度等)存在较大的的差距.      在软件业较发达的国家, 软件测

《软件测试自动化之道》读书笔记 之 SQL 存储过程测试

<软件测试自动化之道>读书笔记 之 SQL 存储过程测试 2014-09-28 待测程序测试程序   创建测试用例以及测试结果存储  执行T-SQL脚本  使用BCP工具导入测试用例数据  创建T-SQL 测试套件  当待测存储过程返回行集的时候,如何判断测试结果是否通过  当待测存储过程返回out参数时,如何判断测试结果是否通过  当待测存储过程没有返回值时,如何判断测试结果是否通过 许多基于Windows的系统都使用了SQL Server作为后台组件.待测程序经常通过存储过程来访问数据库.

软件测试发展历史

本文是一篇译文,翻译的是Dave Gelperin和William C. Hetzel 发表的一篇名为"软件测试发展"(THE GROWTH OF SOFTWARE TESTING)的文章. 本文并不枯燥,看完后你也许会和我有同样的感受:原来软件测试也能追本溯源(不是程序员拍脑袋想出来的),也有其存在的必然性与合理性. 迄今为止,软件测试的发展一共经历了五个重要时期: 1957年之前-调试为主(Debugging Oriented) 1957–1978-证明为主(Demonstrati

[符号执行-入门1]软件测试中的符号执行

最近在自学符号执行,因此,这篇经典文章(Symbolic Execution for Software Testing: Three Decades Later)[1]作为入门必读. 0. 定义 符号执行 (Symbolic Execution)是一种程序分析技术,它可以通过分析程序来得到让特定代码区域执行的输入.顾名思义,使用符号执行分析一个程序时,该程序会使用符号值作为输入,而非一般执行程序时使用的具体值.在达到目标代码时,分析器可以得到相应的路径约束,然后通过约束求解器来得到可以触发目标代

什么是软件测试架构师?

转:https://www.cnblogs.com/henryhappier/p/3216921.html 软件测试架构师是一个新职位,但确实是一个非常必要的职位,主要有几点: 1. 根据V模型.广义测试概念等,(静态)测试的越早,发现缺陷越早,越有利于产品的质量.加快产品开发周期.降低企业的成本.更重要预防设计出现严重的缺陷,如果设计出现缺陷,在系统集测试发现问题时,所造成的返工将是可怕的.这就需要对设计进行复审.评审,而在这过程中,需要测试人员参与. 2. 对于当前系统越来越复杂,不管是J2