51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3220|回复: 11
打印 上一主题 下一主题

[干货] 开学第一课----什么是软件测试?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-9-20 11:34:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 guanping 于 2018-9-20 16:22 编辑


什么是软件测试?

软件测试定义是:使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。它是帮助识别开发完成(中间或最终的版本)的计算机软(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。

Grenford J.Myers曾对软件测试的目的提出过以下观点:

(1)测试是为了发现程序中的错误而执行程序的过程;
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
(3)成功的测试是发现了至今为止尚未发现的错误的测试。

然而,这种观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能.但是只从字面意思理解,可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的测试,实际上并非如此:

(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者
发现当前软件开发过程中的缺陷,以便及时改进;
(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;
(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。

软件测试的内容:

软件测试主要工作内容是验证(verification)和确认(validation ),下面分别给出其概念:验证(verification)是保证软件正确地实现了一些特定功能的一系列活动,即保证软件做了你所期望的事情。(Do the right thing)。

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

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

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

确认(validation)是一系列的活动和过程,目的是想证实在一个给定的外部环境中软件的逻辑正确性。即保证软件以正确的方式来做了这个事件(Do it right)

1、静态确认,不在计算机上实际执行程序,通过人工或程序分析来证明软件的正确性;

2、动态确认,通过执行程序做分析,测试程序的动态行为,以证实软件是否存在问题。

软件测试的对象不仅仅是程序测试,软件测试应该包括整个软件开发期问各个阶段所产生的文档,如需求规格说明、概要设计文档、详细设计文档,当然软件测试的主要对象还是源程序。

从不同的角度出发,软件测试可以划分为不同的分类:

从是否关心软件内部结构和具体实现的角度划分

A.白盒测试

B.黑盒测试

C.灰盒测试

从是否执行程序的角度

A.静态测试

B.动态测试。

从软件开发的过程按阶段划分有

A.单元测试

B.集成测试

C.确认测试

D.验收测试

E.系统测试
游客,如果您要查看本帖隐藏内容请回复
游客,如果您要查看本帖隐藏内容请回复


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2
回复

使用道具 举报

该用户从未签到

推荐
发表于 2018-9-20 22:51:55 来自手机 | 只看该作者
软件测试的主要内容是验证和确认
回复 支持 1 反对 0

使用道具 举报

  • TA的每日心情
    郁闷
    2018-10-20 18:53
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]测试连长

    3#
    发表于 2018-9-20 16:04:28 | 只看该作者
    用手工或自动化程序的方式对系统进行预期和输出结果对比的检验的方式叫软件测试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2018-9-20 16:16:03 | 只看该作者
    本帖最后由 小尘 于 2018-9-20 16:25 编辑
    dongqianyang 发表于 2018-9-20 16:04
    用手工或自动化程序的方式对系统进行预期和输出结果对比的检验的方式叫软件测试

    送你一朵小红花!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-9-18 16:10
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2018-9-20 16:28:58 来自手机 | 只看该作者
    什么软件测试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2018-9-27 15:03:05 | 只看该作者

    不愧是测试人,我们也发现了,转载的一个博主的文章,我们需要改进。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-24 20:18 , Processed in 0.083961 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表