
泰州ISTQB常用指南
软件测试已有了行业标准(IEEE/ANSI),1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。这个定义明确指出:软件测试的目的是为了检验软件系统是否满足需求。它再也不是一个一次性的,而且只是开发后期的活动,而是与整个开发流程融合成一体。软件测试已成为一个***,需要运用专门的方法和手段,需要专门人才和***来承担。在软件测试工具平台方面,商业化的软件测试工具已经很多,如捕获/回放工具、Web测试工具、性能测试工具、测试管理工具、代码测试工具等等,这些都有严格的版权限制且价格较为昂贵,但由于价格和版权的限制无法自由使用,当然,一些软件测试工具开发商对于某些测试工具提供了Beta测试版本以供用户有限次数使用。是因为我专注于SQL的做事方式,而不想陷入一种相对较新的技术的不确定性吗。幸运的是,在开放源码社区中也出现了许多软件测试工具,已得到广泛应用且相当成熟和完善。测试原则一,测试应该尽早进行,好在需求阶段就开始介入,因为***严重的错误不外乎是系统不能满足用户的需求。一种简单的思考方式是:计算您的团队成员(开发人员和DBA)拥有关系数据库技术的总年数。二,程序员应该避免了检查自己的程序,软件测试应该由第三方来负责。三,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下还要制造极端状态和意外状态,如网络异常中断、电源断电等。四,应该充分注意测试中的群集现象。)