在项目中如何保证软件质量

软件质量贯穿于软件开发生命周期的每一个阶段,而不只是测试阶段

【需求阶段】确保迭代过程中的产品逻辑的严谨性,对于可能存在兼容性问题,用户量的升级要做出预判,并尽早的给出解决方案。系统分析时犯下的错误,会在接下来的阶段被成倍的放大,越是在开发的后期,纠正分析时犯下的错误所花费的代价越是昂贵,也越发影响系统的工期和系统的质量

【系统设计】满足产品表达的同时,要尽量的保证设计的延续性。优良的体系结构应当具备可扩展性和可配置性,而好的体系结构则需要好的设计方法,自然设计选型成为了系统设计首要的工作,究竟是采用哪种设计方法好呢?对于设计选型不能一概而论,需要针对项目的结构、项目的特征和用户的需求来分析,同样也要考虑到参与项目小组成员的素质,如果其中大部分都没有从事过面向对象的设计且项目进对紧迫,这样没有多余的时间来培训小组成员来掌握面向对象的设计方法,尽管众所周知面向对象设计方法的优势,我们还是不如采用面向过程的方式(除用户指定开发设计方式外)可以减少项目承担的技术风险

【开发阶段】技术方案的选型要严谨,要尽量考虑兼容性,性能和安全的因素,并且开发完后要充分自测,严格执行软件的开发规范

【测试阶段】主要验证产品的逻辑和功能,并站在用户的角度,对产品的交互体验进行评估,尽可能多的使用各种测试手段,去保证软件产品的质量

  1. 熟练掌握测试理论
  2. 尽早介入需求,熟悉产品各个模块的功能和业务,提出不合理的需求,补充未被考虑进去的备选流
  3. 制定测试计划,且计划要和项目整体计划协调进行
  4. 编写测试用例,明确优先级,测试执行阶段严格按照测试用例进行
  5. 功能,性能,易用性,兼容性等功能性和非功能性需求都要考虑进行测试
  6. 每天重复执行的测试可以考虑用自动化测试来提高效率

公司项目进度紧张,人员少,需求文档没有或者不规范,这种情况如何保证质量?

  1. 主动了解需求,寻找相关文档,如开发的概要设计文档,效果图,详细设计等
  2. 根据自己的经验进行探索性测试和错误推测
  3. 寻找相关竞品进行分析
  4. 与项目相关人员频繁沟通
  5. 熟悉业务流程和功能细节,再根据测试流程进行测试
posted @ 2022-04-12 15:44  爱晚亭的那一片枫叶林  阅读(419)  评论(0编辑  收藏  举报