浅谈软件测试

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36010581/article/details/52382420

    随着我国IT行业的蓬勃发展,软件产品质量的控制与管理正逐渐成为IT行业生存与发展的核心。随之而来的是IT行业对软件测试工程师的需求量急剧增加。今天就谈一下软件测试工程师的工作。

   为什么要进行软件测试呢?是为了证明程序的正确性与完美么?其实不是这样的,对软件完全测试是不可能的。软件测试的期望目标是检查系统是否符合需求;直接目标是尽可能早的、尽可能多的找出软件缺陷,在软件分发到最终用户手中之前,发现并解决软件缺陷。因为随着软件开发过程的推移,更正软件缺陷或修复问题的费用几乎成指数增长。

    软件测试的对象是什么?顾名思义,软件测试的对象就是软件。那么何为软件?软件=程序+数据库+文档+服务。由此我们可以知道软件测试不等于程序测试,软件开发过程中所产生的需求规格说明书、概要设计规格说明、详细设计规格说明以及源程序、用户文档都是软件测试的对象。

     软件测试的工作职责或者过程是什么?

     1.测试分析与计划。测试分析就是对用户的需求、被测系统等相关信息进行分析,另外要与客户充分沟通,最终生成测试需求。做什么事首先需要一个计划,有了计划才能更好的执行,更好的提高工作效率。测试计划依据测试需求编写一份包含测试的对象、测试的术语、测试活动的范围、途径、资源以及进度安排的文档。

    2 测试设计。测试设计就是根据需求规格说明书编写测试用例。

    3.搭建测试环境。测试环境就是测试软件的时候,软件运行的平台。主要包括硬件、软件和网络等。测试环境是执行软件测试的基础,可以提高工作效率,模拟实情。搭建测试环境的时候,必须遵守四个原则;真实干净(无多余,不受其他干扰)、独立无毒

    4.执行测试。依据测试用例,在系统上运行测试用例;发现并提交缺陷;另外设置测试用例相应的状态。

    5.缺陷提交与分析。在测试执行的过程中发现系统缺陷,填写并提交缺陷报告;另外对缺陷进行分析。

    6.编写测试总结报告。将测试过程中的数据进行收集和整理。

     *这里说一下问什么要编写测试用例?完全测试是不能的,因为:(1)输入量太大;(2)输出结果太多:(3)软件实现途径太多:(4)软件说明书没有客观标准。从不同的角度看,软件缺陷的标准不同。

    测试用例设计工作的关键就是以较少的用例覆盖模块输出和输入。因为不可能做到完全测试嘛,所以以最少的用例在合理的时间内发现最多的问题就是设计的关键。

 

    * *以上仅为一个软件测试菜鸟的学习心得,若有不足,敬请提出!

   




阅读更多

软件测试的前景浅谈

12-04

假如存在没有任何错误的程序,那么世界也会不复存在” ――因修正错误而存在,这就是软件测试工程师的存在之道。虽然软件测试不是解决错误的根本举措,但却是必须的手段。也就是说,软件测试工程师在一家软件企业中担当的是“质量管理”角色,他的职责是及时纠错及时更正,确保产品的正常运作。 软件测试是个可以很快入门的职业,门坎不高。对于刚刚毕业的学生,如果希望今今后事软件开发,那么先从事一段时间的测试可能更有利于今后的编程;而对于具有多年编程经验的程序员,如果改行做测试,更容易提高技术。在北美,软件测试工程师因不同的级别,获取的薪资是不一样的,特别是近几年,由于越来越备受重视,所以薪资也节节高升。现在起薪已经在 5 万左右;若经验丰富的话,薪资可以拿到八九万。实际上,现在就业市场上最难找到的不是最佳程序员,而是最佳软件测试工程师 ! 因为面对软件的规模越来越大,应用的复杂度和集成性越来越高,各种新的软件开发技术不断应用,特别是一些重要领域如国防、银行、金融、通讯、航天等,他们对软件质量要求很高,使得软件测试工程师已变的炙手可热。 目前大中型软件开发与测试人员比率接近 1 : 2 ,巨大的市场空缺,使软件测试工程师从初级到高级,只需要 1 年甚至更短的时间来完成。所以作为一名软件测试工程师,未来的发展空间是非常广阔的。rn“软件测试工程师是一个越老越吃香的职业。” 著名软件测试专家、清华大学教授郑人杰教授说。他告诉记者软件测试工作是对质量的把关,其中包含技术及管理等方面的工作,工作相对稳定,对年龄没有限制。而且随着项目经验的不断增长和对行业背景的深入了解,会越老越吃香。  对于郑人杰教授对测试员的职业寿命的看好,资深测试专家、北大测试负责人肖睿非常赞同。他认为软件测试员的一生如同一名医生的一生,随着职业阅历和临床经验的丰富累积,到一定的年龄他们通过“望闻问切”就能知道毛病出在什么地方。因此,有人说软件测试员和医生是最不需要用“青春”来保证和延续自己职业寿命的职业。  20多年来郑人杰教授一直软件测试领域工作,如今70多岁的郑教授还在为软件企业“坐诊”。一些出版社为了出版他的《计算机软件测试技术》几乎成了他家的常客。作为我国软件测试行业的“泰斗”,他见证了中国软件测试业20年来的发展历程。  “软件测试工程师地位”翻天覆地“的变化,源自信息产业的发展以及软件企业自身、用户成熟度的不断加深。” 郑人杰教授表示。一方面,计算机使用越来越普及,越来越多的领域使用了计算机,特别是一些重要领域如国防、银行、金融、通讯、航天等,他们对软件质量要求很高。同时一些重大事故的发生,也引发了人们对软件质量的关注。如2002年欧洲载重10吨的阿丽亚娜5型火箭发射失败,最后证实是软件质量问题;还有国内的一些银行金融系统,因软件质量问题不得不暂停营业。毋庸置疑,在经历了长期的不为人知和可有可无后,软件测试工程师目前已变的炙手可热。  随着中国软件市场的发展,越来越多的国外资金投向中国软件行业。据报道,中国软件外包市场的潜力和机会已远远超过软件王国印度,不过由于软件人才的严重不足致使我国软件发展遭遇“瓶颈”。国家为了大力培养软件人才,不断采取积极有效的措施。前不久,国家出台鼓励软件测试等高职业技能政策后,广大青年学生对软件测试的兴趣骤然上升。rn软件测试工程师是一个越老越吃香的职业。软件测试工程师在一家软件企业中担当的是“质量管理”角色,其中包含技术及管理等方面的工作,工作相对稳定,对年龄没有限制。而且随着项目经验的不断增长和对行业背景的深入了解,会越老越吃香。 rn软件测试是个可以很快入门的职业,门坎不高。对于刚刚毕业的学生,如果希望今今后事软件开发,那么先从事一段时间的测试可能更有利于今后的编程;而对于具有多年编程经验的程序员,如果改行做测试,更容易提高技术。rn软件测试是个需求高,就职机会大的职业。目前,我国具备软件测试能力的人员数量和市场需求相差巨大,巨大的市场空缺,使软件测试工程师从初级到高级,只需要 1 年甚至更短的时间来完成。所以作为一名软件测试工程师,未来的发展空间是非常广阔的。rn

没有更多推荐了,返回首页