发表于: 2018-12-13 20:06:09

1 642


今天完成的事情:
今天写了用例
明天计划的事情:
用例
遇到的问题:
没有
收获:

        1、测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征。可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,通过分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。
        2、没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如Bev Littlewood发现一个经过测试而正常运行了n个小时的系统有继续正常运行n个小时的概率。
 软件测试的原则
       1)应当把“尽早地不断地进行软件测试“作为软件开发者的座右铭。
       2)测试用例应由测试数据和与之对应的预期输出结果这两部分组成。
       3)程序员应避免检查自己的程序。
       4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
       5)充分注意测试中的群集现象。
       6)严格执行测试计划,排除测试的随意性。
       7)应当对每一个测试结果做全面的检查。
       8)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
三、软件测试的流程
       立项阶段-需求阶段----设计阶段----编码和单元测试阶段----集成测试阶段----系统测试阶段-----验收测试阶段-----结项总结阶段
补充:
        根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。
体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。
        单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。
        系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。
        黑盒测试不考虑程序内部结构和逻辑结构,主要是用来测试系统的功能是否满足需求规格说明书。一般会有一个输入值,一个输入值,和期望值做比较。
        白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖
        集成测试主要用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。
        系统测试是在经过以上各阶段测试确认之后,把系统完整地模拟客户环境来进行的测试。

软件测试的目的:
验证软件是否满足软件开发合同或项目开发计划、系统设计文档、软件需求规格说明、软件设计说明和软件产品说明等规定的软件质量需求。
通过测试发现软件缺陷
为软件产品的质量测量和评价提供依据
测试的目的是发现尽可能多的缺陷,而不是证明“软件没有问题”。成功的测试在于发现了迄今为止尚未发现的缺陷。测试人员的职责是设计测试用例来有效地揭示潜伏在软件里的缺陷。
测试活动包括了执行软件以及之前、之后的一些活动,包括计划和控制、选择测试条件、设计测试用例、检查测试结果、评估出入口准则、报告测试过程及被测系统、测试结束、总结,文档(含源代码)和静态分析。不同的测试阶段考虑不同的测试目的。通常情况下,软件测试至少要达到3个目标:
确保产品完成了它所承诺或公布的功能。软件要符合需求,开发出的软件应该达到所有功能都有明确的书面说明,不能有文档缺陷
确保产品满足性能和效率的需求。系统运行效率低、用户界面不友好、用户操作不方便的产品的市场空间肯定会越来愈小。通过测试改善产品性能额效率也是测试工作的一个目标。用户最关心的不是软件的技术有多先进,功能有多强大,而是能从这些技术和功能中得到多少好处。
确保产品是健壮的、适应用户环境的。健壮性即稳定性,是产品质量的基本需求。软件稳定的运行才不会中断用户的工作。
软件测试有4个方面的作用
  产品质量评估:为软件产品发布(验收测试)、软件系统部署(性能规划测试)、软件产品鉴定(第三方独立测试)和其他决策提供产品质量所需的各种信息和报告。
持续的质量反馈:通过持续的测试(需求评审、设计评审、代码评审)对产品质量提供持续的、快速的反馈,从而在开发中不断地及时解决质量问题,改进产品质量、减少各种返工。最大限度地降低软件开发的劣质和成本。
客户满意度提升:通过测试发现要交付产品的各种缺陷,降低或消除产品的质量风险,提高客户的满意度。
缺陷预防:分析缺陷,找根本原因(流程缺失、不遵守流程、错误的行为方式、不良习惯等原因),总结出软件缺陷模式,采取措施纠正深层次问题,避免将来再犯同样的错误。




返回列表 返回列表
评论

    分享到