测试圆珠笔 测试用例 为什么选择做测试

来源:互联网 发布:人才系统java源码 编辑:程序博客网 时间:2024/03/29 20:32

1、功能测试

能否正常使用。

笔杆笔帽能否正常匹配,支撑正常的握力

2、性能测试

能用多久。

字迹能保留多久

笔杆的装饰能保持多久不被磨掉。

笔杆与手密切接触的地方能完好无损不被汗水等侵蚀保持多久。

3、安全测试

是否容易伤人

笔杆笔芯等是否有难以觉察的尖锐物

笔杆材质和笔墨是否有毒

笔被废弃后对自然是否有不好的污染

笔墨是否与某一材质的纸张发生化学作用进而对人体或环境造成伤害

4、压力测试

在多高和多低的温度区间可以正常使用

笔杆能承受的最大握力

能正常使用的最高和最低大气压区间

可以摔得次数

最高能摔的高度。

能正常使用的与纸张的最大摩擦力

5、安装测试

拆开后能否完好的组装成功并正常使用。

6、可移植性测试

在相同的笔杆和笔芯大小尺寸规格的情况下,能否互相替换笔杆笔芯。

7、界面测试

粗细

颜色

8、文档测试

描述是否有错误及语法错误

是否通俗易懂

9、稳定性测试

有笔墨的情况下能否正常书写

正常握力下能否正常书写

10、健壮性测试

坏了能不能修好并正常使用

进水能不能用

较高的温度下能不能用

摔了能否书写流畅不间断

11、回归测试

换上其他相同尺寸的笔芯是否有相同的性能。



测试用例:

测试环境(要点:真实,干净,无毒,独立)

测试步骤

测试数据

期望结果


测试生命周期:

测试计划

测试设计

编写测试用例

测试执行

测试评估



测试的步骤:

  • 开一个bug;
  • 查找一些额外的资料如设计文档和历史,确定这是一个问题,然后给出详细的bug重现步骤;
  • 对重现步骤做一些精炼,确定能够重现bug的最少步骤;可能的话,将重现步骤做自动化;
  • 尝试通过研究代码确认问题所在;
  • 尝试给出一个fix;
  • 对错误的原因进行分析,提出一些标准化的方法来检测出类似的问题,比如stress,fuzzing等等;
  • 能够对标准化的测试流程定义对应的数据分析方法,可以保证开发和项目主管都能从中得到需要的信息来掌控质量状况。


  • 选择做测试:

    客观:

    测试和开发是两个关注点不一样的工作。开发的目标是实现功能,测试的目标是确定功能是否能够正常运作。那么它的乐趣在哪里?简单地说是两个关键词:“发现”和“分析”。

    为什么选择?
    有的人喜欢创造世界,他们做了程序员
    有的人喜欢拯救世界,他们做了测试员



    首先,我喜欢玩解谜类的益智游戏,而且发现我对这类的游戏通常上手较快。虽然我说不好这个跟测试具体有什么关联,不过有一些感觉是一样的,观察、推演、尝试、归纳、发现,一个妙趣横生的过程。测试本身也是对这方面能力的一个综合考验,拿到一个难题的时候那种又担心又手痒的感觉实在是和玩游戏很像。测试的过程又是一个学习和思维进一步发散的过程,一直引领人往前探索,很有吸引力。
    其次,新鲜感。我做功能测试和可访问性测试,新功能的探索和发现,是我个人一直爱接新功能胜过做回归的主要原因。新工具新技术的发现和学习是个有趣的过程。测试其实是个目的驱动的事情,基于这一点,没人会要求你从头造轮子,能拿来用的现成都得学会捡,不然什么都要从main写起,黄花菜都凉了。囤新奇工具、学新鲜技术,都是有趣的事情。
    再者,成就感吧。作为某应用的QA owner和一个dev团队长期合作,虽然大家也会有争论,时间紧张的时候也会互有抱怨,但合作非常顺畅。只有Dev和QA把发布一个健康的产品当做共同目标而密切合作的时候,才是一个良性的开发生态环境,一个成功发布的产品是大家共同努力的成果,既是dev team的骄傲,也是QA的骄傲,即使走向前台接受赞誉的更多是Dev,你也能因你所做出的贡献而自信满满,成就满满。想想,在参与设计讨论时指出可能存在的设计缺陷,在功能开发之前提供建议避免功能误读和错误风险评估,一个描述清晰、根源挖掘准确充分的defect送到dev处被干净利落地斩草除根,当support team来征询产品功能的相关问题时,当用户来寻求解决方案时,是不是都有一种叫成就感的东东在心里撒了欢地奔走呢。
    最后,当跟你吵架吵得最凶的开发背着你对别人夸你是最好的QA的时候,那种感动,一辈子都不会忘记的。

    主观:平时做事比较认真细心,追求完美。做测试可以锻炼自己考虑周全的能力



    对测试的理解:

    测试目的在产品投入使用前尽可能多的发现错误。

    分为白盒测试和黑盒测试。

    白盒测试:对代码进行跟踪测试。方法:路径覆盖,逻辑覆盖,条件覆盖等

    黑盒测试:更关心外部功能实现。方法:边界值法等

    测试的主要内容:功能测试,性能测试,压力测试,安全测试,安装测试,可移植性测试,文档测试,界面测试,稳定性测试,健壮性测试,回归测试。

















    0 0
    原创粉丝点击