百度知:
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA的重要子域。
一、什么是软件?
什么是软件?普遍认为的软件定义是:软件是计算机中与硬件相结合的一部分,包括程序和文档。可以简单的用下式来表示:
软件=程序+文档
“程序”指的是能够实现某种功能的指令的集合,如C语言、Java程序等;“文档”指的是软件在开发、使用和维护过程中产生的图文合集,如用户手册、系统需求规格说明书、Readme等。
程序测试主要包括程序逻辑功能、界面、性能、易用性、兼容性、安装等的测试,文档测试主要包括文档内容和截图的验证,排版风格的检查,错别字的校验等。
二、软件的分类
1.按照功能划分:
系统软件和应用软件
2.按照技术架构划分
(1)单机版软件:
直接在单个计算机上安装并运行的软件,如office、画图工具等。
(2)C/S结构软件:
C指的是客户端,S指的是服务器端,这种软件是基于局域网或互联网的,需要我们有一台服务器来安装服务器端软件,每台客户端都需要安装客户端软件。例如qq、MSN,以及各种网络游戏就属于C/S结构软件。C/S结构的软件过去比较流行,但是不便于升级和维护(升级时需要重新安装客户端),现在逐渐被B/S结构所取代。
(3)B/S结构软件:
B指的是浏览器,S指的是服务器,这种软件同样是基于局域网或者互联网的,它与C/S结构软件的区别在于不需要安装客户端,只需要有IE等浏览器即可。搜狐、新浪等门户网站,以及163邮箱都属于B/S结构软件。B/S结构软件是现在软件的主流,与C/S结构软件相比,它便于升级和维护,也是今后测试的重点。
3.按照用户划分
(1)产品软件:
目标用户是大众用户,而不是某一特殊群体,比如微软的Office软件、杀毒软件等,它们共同的特点就是针对的是大众的消费者,而不是固定的某一类用户。测试这类软件相对来说比较麻烦,因为最终用户使用的计算机系统千差万别,需要考虑硬件和软件的兼容性测试。
(2)项目软件:
目标用户是具体的用户,而不是针对千家万户,比如为某市政府开发的办公自动化系统。国内80%以上的软件都属于项目软件,这是今后测试的重点。
三、什么是Bug?
软件的Bug指的是软件中(包括程序和文档)不符合用户需求的问题。这个定义是我们判断一个软件问题是否是Bug的唯一标准。从此为出发点,将软件Bug分为3种基本类型:
(1)完全没有实现的功能。
(2)基本实现了用户需要的功能,但是运行时会出现一些功能或性能上的问题。
网友评论