软件测试——Peer Review

一、什么是peer review

  peer review是一种通过作者的同行来确认缺陷和需要变更区域的检查方法。需要进行同行评审的特定产品在定义项目软件过程的时候被确定并且作为软件开发计划的一部分被安排的进度。

 

二、背景

  这周三老师在课上安排了peer review,每5-6个人一个小组,自己进行分工,并对样例软件进行peer review。

 

三、peer review的图解及分工

  Moderator (主持人)

    主持人的主要职责,在评审会前负责正规技术评审计划和会前准备的检查;在评审会中负责调动每一个评审员在评审会上的工作热情,把握评审会方向,保证评审会的工作效率;在评审会后负责对问题的分类及问题修改后的复核。

  Inspectors (评审员)

    评审小组中的每一成员,无论他(她)是否是主持人、作者、宣读员、记录员,都是评审员。他们的职责是在会前准备阶段和会上检查被审查材料,找出其中的缺陷。合适的评审员人选包括被审材料在生命周期中的前一阶段、本阶段和下一阶段的相关开发人员。例如,需求分析评审员可以包括客户和概要设计者,详细设计和代码的评审员可以包括概要设计者、相关模块开发人员、测试人员。

  Author (作者)

    被审材料的作者负责在评审会上回答评审员提出的问题,以避免明显的误解被当作问题。此外,作者须负责修正在评审会上发现的问题。

  Reader (讲解员)

    讲解员的任务是在评审会上通过朗读和分段来引导评审小组遍历被审材料。除了代码评审可以选择作者作为讲解员外,其他评审最好选择直接参与后续开发阶段的人员作为讲解员。

  Recorder (书记员)

    书记员负责将评审会上发现的软件问题记录在“技术评审问题记录表”。在评审会上提出的但尚未解决的任何问题以及前序工作产品的任何错误都应加以记录。

 

四、流程

  

五、感悟

  通过这次peer review,加深了对软件测试的认识。软件测试并不是简简单单的点击和运行代码,而是可以一个团队整个运作,发现软件开发过程中的问题,在现实生活中,这很有必要。

转载于:https://www.cnblogs.com/wuditju/p/4420866.html

### 关于软件质量保证与测试课程期末大作业示例 #### 大作业题目一:开发并实施自动化测试框架 目标是在给定的应用程序上设计、实现和评估一个完整的自动化测试解决方案。此项目应包括但不限于以下方面: - **需求分析**:识别应用程序的关键功能模块及其对应的输入输出特性[^1]。 - **工具选择**:基于被测系统的特性和团队技能集挑选合适的自动化测试工具和技术栈。 - **脚本编写**:创建覆盖主要业务流程的测试案例,并将其转化为可执行的自动化测试脚本。 - **集成部署**:将编写的测试套件无缝融入持续集成/持续交付(CI/CD)管道中,确保每次构建都能自动触发回归测试运行。 - **性能度量**:收集有关测试效率、稳定性的数据指标来衡量所建立框架的有效性;同时记录任何发现的问题以便后续改进优化。 ```python import unittest from selenium import webdriver class TestWebApp(unittest.TestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Chrome() def test_homepage_loads(self): self.driver.get('http://example.com') title = self.driver.title assert "Example Domain" in title @classmethod def tearDownClass(cls): cls.driver.quit() if __name__ == '__main__': unittest.main() ``` #### 大作业题目二:制定全面的质量管理计划文档 该任务旨在为特定产品或服务编制一份详尽的质量保障策略文件。具体工作如下所示: - **范围界定**:清晰描述质量管理活动的目标对象——即项目的边界条件和服务水平协议(SLA)[^1]。 - **标准确立**:参照国际国内行业最佳实践指南设定内部验收准则体系,涵盖编码规范、接口定义等多个层面的要求。 - **过程控制**:规划贯穿整个开发生命周期内的评审机制,比如代码审查(Code Review),同行评议(Peer Review)等环节的设计安排。 - **风险预防**:针对可能出现的技术难题提前做好应急预案准备,降低不确定性因素带来的负面影响程度。 - **沟通协调**:搭建有效的信息共享平台促进跨部门协作交流,提高整体工作效率的同时也增强了员工之间的信任感。 #### 大作业题目三:探索新兴技术应用于QA领域的方法论研究 鼓励学生聚焦当前热门话题开展深入探讨,如人工智能辅助缺陷预测模型训练、区块链技术支持下的供应链溯源验证方案等前沿方向的研究报告撰写。主要内容结构建议如下: - **背景介绍**:概述选题缘由及意义价值所在之处,阐述新技术可能带来哪些变革机遇或是挑战威胁。 - **现状综述**:总结国内外现有研究成果和发展趋势概况,指出目前存在的不足点亟待解决的问题瓶颈。 - **创新思路**:提出具有原创性质的观点见解或者可行性强的操作路径,尝试填补空白区域贡献智慧力量。 - **实证检验**:通过实验模拟等方式获取一手资料证据支持理论假设成立与否结论判断。 - **未来展望**:对于长远来看如何进一步深化拓展这一主题给出个人思考意见。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值