软件测试基础理论体系学习3-软件质量保证与软件测试的关系及软件测试职业

1 软件质量保证与软件测试的关系

1.1 软件质量保证的定义

软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。

1.2 软件质量保证与软件测试的关系

  • 一般规范的软件测试流程包括:

项目计划检查、测试计划创建、测试设计、执行测试、更新测试文档和测试评估,而SQA的活动可总结为:协调度量、风险管理、文档检查、促进/协助流程改进、监察测试工作。它们的相同点在于二者都是贯穿整个软件开发生命周期的流程。

  • 软件质量保证(SQA)的职能是向管理层提供正确的可视化的信息,从而促进与协助流程改进。

SQA还充当测试工作的指导者和监督者,帮助软件测试建立质量标准、测试过程评审方法和测试流程,同时通过跟踪、审计和评审,及时发现软件测试过程中的问题,从而帮助改进测试或整个开发的流程等,因此有了SQA,测试工作就可以被客观的检查与评价,同时也可以协助测试流程的改进。

  • 而测试为SQA提供数据和依据,帮助SQA更好地了解质量计划的执行情况、过程质量、产品质量和过程改进进展,从而使SQA更好地做好下一步工作。
  • 它们的不同之处在于SQA侧重对流程中过程的管理与控制,是一项管理工作,侧重于流程和方法。而测试是对流程中各过程管理与控制策略的具体执行实施,其对象是软件产品(包括阶段性的产品),即测试是对软件产品的检验,是一项技术性的工作。

测试,常常被认为是质量控制的最主要手段。但是,随着时间的推移,软件质量保证和软件质量控制之间的界限越来越模糊了,两者合二为一。也就是说,软件测试是SQA中的重要手段,SQA的主要功能在软件测试中得到体现,集中在静态测试中,两者的关系越来越紧密,已无法分开。

2 软件测试职业

2.1 企业对软件测试职位的要求

以下是一家专门做移动设备公司的一则招聘广告,并不具有指导意义,仅供参考:

  • 职位描述
    对系统软件进行功能测试、性能测试、发布管理和系统维护。
  • 基本要求

(1)大专以上学历,计算机相关专业
(2)具有软件测试基础理论
(3)有Linux或UNIX使用和维护经验,掌握系统调优方法
(4)熟练掌握一种以上脚本语言的编写
(5)熟练使用以下一种以上的数据库:Oracle或者Mysql数据库
(6)对新技术感兴趣,有钻研和开拓精神。
(7)良好的英文阅读能力,学习能力强,思维敏捷
(8)为人正直,工作勤奋主动,有责任心,具有团队协作精神
(9)有测试管理和软件发布管理经验者优先
(10)对手机应用有兴趣者优先

2.2 代码测试工程师

  • 职位描述:

1、按照测试流程和计划,构建测试环境,设计测试脚本和用例,执行测试脚本和测试用例,寻找Bug;
2、分析问题所在并进行准确定位和验证,按照标准格式填写并提交Bug报告;
3、跟踪并验证Bug,并确认问题得以解决;
4、按照标准格式填写并提交测试报告,编写其他相关文档;
5、完成软件开发的集成测试工作。

  • 职位要求

1、熟练操作计算机,计算机基础知识扎实;
2、熟悉常用的软件测试方法、软件工程知识,熟悉面向对象设计的测试工作;
3、熟悉常用的软件开发环境,编程工具;
4、有良好的英语阅读能力,能够阅读英文测试资料;
5、责任心强,具备良好沟通能力。

2.3 如何成为一个优秀的软件测试人员

  1. 技术能力
  2. 具有一定的编程经验
  3. 沟通能力
  4. 要有严谨、敢于承担责任、稳重的做事风格
  5. 具有怀疑与破坏的精神;
  6. 善于自我总结、自我督促;

【特别说明】:知识来源于网络、各种资料、书本、网站等,本文仅用于学习使用,不做他用,如果涉及版权问题,请联系博主删除,谢谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虫无涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值