什么是软件测试?软件测试要学什么?

  软件测试定义是:为了发现程序中的错误而执行程序的过程它是帮助识别开发完成(中间或最终的版本)的计算机软件的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。软件测试要学什么?

  首先要多学些开发,比如:数据库(ORACLE\SQLSERVER\MYSQL编程),VB\VC,HTML\ASP\PHP,测试理论(软件工程\测试流程\黑白盒测试方法\CMM),测试文档(测试计划\测试用例\测试报告--中英文);多学测试工具(ROBOT\LR\WR\QTP\LINUX下的一些工具),测试项目管理工具(TD\VSS\CVS\BUGZILLA\PROJECT)。

  还有就是多学操作系统(WINDOWS2000SERVER\LINUX--常用命令\服务\SHELL编程),信息安全知识等。还有就是多做项目,积累经验,有时间多跟测试圈子里的人交流。还有,软件测试主要工作内容是验证(verification)和确认(validation ),下面分别给出其概念:

  验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。(Do the right thing)

  1、确定软件生存周期中的一个给定阶段的产品是否达到前阶段确立的需求的过程;

  2、程序正确性的形式证明,即采用形式理论证明程序符号设一计规约规定的过程;

  3、评市、审查、测试、检查、审计等各类活动,或对某些项处理、服务或文件等是否和规定的需求相一致进行判断和提出报告。

  要成功开发出高质量的软件产品,必须重视并加强软件测试工作。经过这几年的发展,同时为了在竞争中获胜,我国软件企业愈发重视软件测试的“经济价值”(软件测试能降低软件缺陷数70%以上,而投资回报率能达到350%),不少企业相继成立了软件测试部,以测试为主业的软件外包公司及第三方测试机构也纷纷出现,促使软件测试人才需求量剧增。

猜你喜欢

转载自www.cnblogs.com/QFtesting/p/9838302.html