51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2169|回复: 0
打印 上一主题 下一主题

[讨论] 交叉测试

[复制链接]
  • TA的每日心情
    郁闷
    2022-8-29 14:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-4-27 16:23:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我原来的测试方案是由项目经理一个人写自动化测试代码(白盒测试),这种方案虽然功效很大,但PM的压力太
    大,可能出现迭代到期仍然无法完成测试代码的情况。交给其他队员却不放心,毕竟除了测试,自动化测试还附
    加了代码重构(提取公共类库)的任务。

    交叉测试的过程
    每个迭代阶段完成之后,团队成员互相检查别人的制品,并提交测试报表。制品包括系统模型、系统原型、代码
    (注释、代码风格)、数据表等。

    交叉测试的优点
    l 对模块的了解不只局限在一个开发人员身上,分担了项目的维护风险;

    l 规范代码,至少在注释和代码风格方面能保障;

    l 一个人思考问题难免会有遗漏或盲点,多一个人查漏补缺会避免不必要的返工;

    l 通过编写白盒代码的自动化测试,能够确认功能真正完成了;

    l 把编写自动化测试的工作分担到了每个人的身上,减轻了PM的压力;

    交叉测试的缺点
    l 交叉测试会占用开发时间,熟悉别人的代码和编写测试都要花不少的时间,我估计测试时间是开发时间的1/5至1/3;

    l 队员水平参差不齐,编写者和测试者的代码质量无法保证;

    l 不能保证每个人写的测试用例都全面覆盖了模块的业务;

    l 虽然避免了一个模块只有一个人了解的情况,但两个人了解也无法实现代码重构的目的;

    l 交叉测试会导致责任逃逸,通过测试的任务,最后出了bug没有责任人。

    交叉测试条例
    l 测试前先编写测试用例,由任务编写者和测试时共同制定测试用例,这样在编写的过程中,达到了业务讲解和
    理解的目的;

    l 测试用例必须覆盖模块的所有任务;

    l bug应该属于团队所有成员的,不应该由某个人来单独负责,bug也作为一项任务;

    l 关键性模块才进行交叉测试,这样既避免了交叉测试占用太多的开发时间,又避免了核心业务的不稳定,我觉
    得交叉测试时间以一天内能完成为宜。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 10:18 , Processed in 0.061918 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表