软件测试
软件测试概念<br>
使用人工或自动的手段来运行或测试某个系统的过程 目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别 <br>
软件需求说明书
为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求等等
软件测试工作认识误区
软件测试可以提高软件质量
测试是没有技术含量的
<br>软件测试是没有前途的工作,只有程序员才是软件高手<br><br>
软件测试人员具备的素质
对软件测试工作有正确的认识
具有很强的沟通能力、外交能力
掌握比较全面的技术
测试中要做到“五心”(专心、细心、耐心、责任心和自信心)
要有很强的记忆力,怀疑精神和洞察力
具有探索、创新和挑战精神,努力追求完美
软件测试原因 <br>
提高软件质量 <br>
确保软件满足需要
软件缺陷概念
软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好
软件未达到需求规格说明书中指明的功能
软件出现了需求规格说明书中指明不该出现的错误
软件功能超出需求规格说明书中指明的范围
软件未达到需求规格说明书中虽未指出但应达到的目标
测试用例
概念
是一组测试输入、执行条件和预期结果,目的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定的需求
子主题
理清测试思路
有据可依
追踪测试过程
做之后版本的测试参考,也可重复使用
如果是自动化测试,可以作为编写测试脚本的依据
最终总结阶段:分析缺陷的基准依据