您的位置 首页 > 数码极客

如何把测试工程师做的更好——测试工程师如何测试!

1.4.2


  行业知识

  所谓行业主要指测试人员所在企业涉及的领域。

  电子商务等行业领域的产品开发。行业知识即专业业例如很多IT企业从事石油、电信、银行、电子政务知识,是测试人员做好测试工作的又一个前提条件可深入了解了产品的业务流程,牙知润断光业务知识现的功能项是杏正确很多时候,软件运行起来没有异常,但是功能不一定正确。

  用户的业务需求是否得到了实现。

  只有掌握了相关的行业知识,才可以判断出来

  行业知识与工作经验有一定关系,只有通过一定的时间积累才能达到较高的水平

1.4.3


  个人素养

  作为一名优秀的测试工程师,首先要对测试工作有兴趣,因为测试工作在很多时候多少显得有些枯燥。

  因此,要热爱测试工作,才能做好测试工作。在个人素养方面,除了具有前面介绍的专业技能和行业知识外,测试人员还应该具有一些基本的品质,即下面的“五心”:

  (1)专心:主要指测试人员在执行测试任务的时候不可一心二用。经验表明,高度集中精神不但能够提高效率,还能发现更多的软件缺陷。团队中业绩最棒的往往是做事精力最集中的那些成员。

  (2)细心:主要指进行测试工作时要认真执行测试,不可以忽略一些细节。如果不细心,则很难发现某些缺陷,例如一些界面的样式、文字等。

  (3)耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果做事情浮躁没有耐心,就不会做到“专心”和“细心”,就会让很多软件缺陷从眼前逃过。

  (4)责任心:责任心是做好工作必备的素质之一,测试工程师更应该高度负责。如果测试中没有尽到责任,敷衍了事,甚至把测试工作交给用户去完成,这样很可能引起非常严重的后果。

  (5)自信心:自信心是目前多数测试工程师都缺少的一项素质,尤其在面对测试开发等工作时,往往认为自己做不到。要想获得更好的职业发展,测试工程师们应该努力学习,建立能“解决一切问题”

  的信心。性能测试人员的要求通常要高于普通测试人员,因此更应该努力去学习相关知识,把测试工作做得更好。

  .5软件质量的定义

  软件质量是贯穿软件生命周期的一个极为重要的问题,是软件开发过程中所使用的各种开发技术和验证方法的最终体现。因此,在软件生命周期中要特别重视软件质量的保证,以生成高质量的软件产品。

  1979年,Fisher和Light将软件质量定义为:表征计算机系统卓越程度的所有属性的集合。

  1982年,Fisher和Baker将软件质量定义为:软件产品满足明确需求一组属性的集合。

  20世纪90年代,Norman、Robin等将软件质量定义为:表征软件产品满足明确的和隐含的需求的能力的特性或特征的集合。

  1994年,国际标准化组织公布的国际标准IS08042综合将软件质量定义为:反应实体满足明确的和隐含的需求的能力的特性的总和。

  综上所述,软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度。如CMU SEI的Watts Humphrey指出:“软件产品必须提供用户所需的功能,如果做不到这一点,什么产品都没有意义。其次,这个产品能够正常工作。如果产品中有很多缺陷,不能正常工作,那么不管这种产品性能如何,用户也不会使用它。“而Peter Denning强调:“越是关注客户的满意度,软件就越有可能达到质量要求。程序的正确性固然重要,但不足以体现软件的价值。”

  1.5.1


  软件质量的属性

  软件质量属性划分为运行期质量属性和开发期质量属性两大类。开发期质量属性其实包含了和软件开发,维护和移植这三类活动相关的所有质量属性,这些是开发人员,开发管理人员和维护人员都非常关心的,对最终用户而言,这些质量属性只是间接地促进用户需求的满足;

  而运行期质量属性是软件系统在运行期间,最终用户可以直接感受到的一类属性,这些质量属性直接影响着用户对软件产品的满意度。

软件系统及时提供相应服务的能力 速度:沁过平均啊 应时间来度量 性能 放量:通过单位时 表现三个方面 间处理的交易数来度量 持续高速行驶:保持高 提高处理速度的能力 向合法用户提供服务 安全性 阻止非授权用户使用 阻止恶意的攻击 易用性 软件系统易于使用的程度 持续可用性 系统长时间无故障运行的能力 指当用户和数据量增加时 运行期质量属性 可伸缩性 软件系统维持高服务质量的能力 本软件系统和其它系统交换数据 互操作性 相互调用服务的难易程度 软件系统在一定的时间内无故障 可靠性 运行的能力 也称健壮性,容错性 软件质量属性包括哪些 用户进行了 非法操作 鲁棒性 指软件系统在以 Subtopic 的情况下仍能够 【正常运行的能力 相连的软硬件 系统发生了故障 其它非正常情况 发生 易理解性 指设计被开发人员理解的难易程度 为适应新需求或需求的变化为软件 可扩展性 增加功能的能力 承用软件系统或其一部分的能力 可重用性 的难易程度 开发其质量属性 可测试性 的难易程度 对软件测试以证明其满足需求规约 技 修改BUG 增加功能 可维护性 【提高质量属性 将软件系统从一个运行环境转移到另一个 可移植性 不同的运行环境的难易程度

1.5.2软件质量的度量


  软件质量的度量主要针对作为软件开发成果的软件产品的质量而言,独立于其过程。软件的质量系列质量要素组成,每一个质量要素又由一些衡量标准组成,每个衡量标准又由一些度量标准加以定划。质量度量贯穿于软件工程的全过程以及软件交付后,在软件交付之前的度量主要包括程序复杂性块的有效性和总的程序规模,在软件交付之后的度量则主要包括残存的缺陷数和系统的可维护性方面。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何把测试工程师做的更好,测试工程师如何测试,如何面试测试工程师,如何成为测试工程师,如何成为硬件测试工程师”边界阅读