软件工程第五次作业(第四组)

小组成员:郭立同,柳洋,孙晨旺,孙世鑫,刘玲玲,陈忠林

团队应该如何做好软件质量保证(QA)

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

软件质量保证的目标是开发出可接受的软件产品。这里所谓的“可接受”应是用户理解意义上的可接受,或者说应达到用户提出的质量要求。所以软件质量保证的任务自然就是保证软件质量。
软件质量保证是提高预防、检查与改进来保证软件质量,是软件生存周期的管理以及验证软件是否满足规定的质量和用户的需求。
软件质量保证是由各项任务构成,这些任务的参与者有两种人。软件开发人员和软件质量保证人员。前者负责技术工作,后者负责质量保证的计划、监督、记录、分析及报告工作。
软件开发人员通过采用可靠的技术方法和措施,进行正式的技术评审,执行计划周密的软件测试来保证软件产品的质量。软件质量保证人员则辅助软件开发组得到质量的最终产品。所以软件开发人员和软件质量保证人员都是保证软件质量的重要组成部分。
如果将一个软件生产类比于一个工厂的生产。那么生产线就是过程,产品按照生产线的规定过程进行生产。软件质量保证体系(SOA)的职责就是保证过程的执行,也就是保证生产线的正常执行。
所以我们可以总结出软件质量保证体系(SQA)的主要职责有以下三点:
(1)向管理者提供正确的信息,以使软件开发正确地执行
(2)收集质量数据,确定和管理风险,促进和协助流程改进
(3)充当测试工作的监督者,测试工作是否按照既定的流程(测试计划、测试案例、测试执行)进行。
软件质量保证的主要内容包括;保障制度体系、促使过程改进、指导项目实施、评审项目活动、审核工作产品、协助问题解决、提供决策参考和进行缺陷预防。目前我们的软件质量保证体系是杂乱无章,有时甚至是混乱的,几乎没有定义过程的规则和步骤。软件保证完全依赖个人努力和杰出的专业人才,取决于超常的管理人员和杰出有效的软件或决定于个人的能力和他们先前的经验以及他们的进取心和积极程度。一旦遇到软件质量危机就放弃原计划过程,反复编码和测试。这是非常危险的,直接阻碍了软件质量保证的有效进行。为了保证软件质量,我们需进行有条理有目的的软件质量保证工作。
科学的软件质量保证过程一般包含以下几项活动

(1)首先,建立SQA组
(2)其次,选择和确定SQA活动,即选择SQA所要进行的质量保证活动,这些SQA活动将作为SQAi计划的输入,
(3)然后,制定和维护SQA划,这个计划明确了SQA活动与整个软件开发生命周期中各个阶段的关系
(4)执行SQA计划、对相关人员进行培训、选择与整个软件工程环境相适应的质量保证工具
(5)最终,不断完善质量保证活动中存在的不足,改进项目的质量保证过程。
其中软件测试与软件维护是整个软件质量保证体系中最为重要的两个组成部分

团队应该如何做好测试工作

软件测试的目标是确保创建的测试计划能够满足所有系统规格说明书的要求;确保经过测试和返工后软件与规格说明书保持一致。软件测试是软件质量保证工作中不可或缺的重要活动,软件测试与软件质量保证是软件质量工程中两个不同的层面工作。软件测试是对过程的产物开发出的软件进行剖析,找出软件运行时出现的问题,记录出错数据,从而达到保证2软件质量的目的。可以说软件测试是软件质量保证的最关键的一项措施。建立独立的软件测试,选择好的测试方案,不但能有效地控制软件的风险、提高软件的质量,而且能有效地降低软件的质量成本。软件维护的目标是确保对已建立的变更控制过程进行检测,包括将变更集成到软件的产品版本中的过程;确保对代码的修改遵循编码标准,并且要对其进行评审,不要破坏整个代码结构。软件运行过程中难免出现问题,这不能完全归咎于软件质量,维护也是保证软件质量的一项措施。为了保证软件质量,我们需要对软件进行维护,在维护过程中发现不足,不断完善软件。软件质量的衡量标准是可以准时地交付给用户,所耗费的成本不超出预算,但最重要的还是确保软件能够正常地运行,所以软件的质量保证工作尤为重要。

1功能正确性测试;
根据这个安桌软件的需求,看它到底支持那些功能,对每个功能,编写测试用例,验证这个功能是否正确;例如:本软件中有开局,下棋,胜利,失败,重开等功能,需要测试这每个功能是否正确实现了。
2界面易用性测试;
主要考虑(1)易理解性;(2)易学习性;(3)易操作性;是否达到要求。
3兼容性测试;
不同安卓版本的兼容性;不同安卓设备的兼容性,例如:不同厂家的手机,PAD等;看该软件在不同的软件和硬件下显示是否正常,功能是否正确;

猜你喜欢

转载自www.cnblogs.com/ly52324/p/12150382.html