游戏开发论坛

 找回密码
 立即注册
搜索
查看: 12820|回复: 9

zt用一个小例子来说明手工测试,自动化测试,系统命令

[复制链接]

2

主题

23

帖子

28

积分

注册会员

Rank: 2

积分
28
发表于 2007-9-11 10:03:00 | 显示全部楼层 |阅读模式
用一个小例子来说明手工测试,自动化测试,系统命令,编程语言,API的关系

很多人理解的自动化就是把手工测试case用脚本和工具转变成自动化测试。也就是说把手工测试的每一个步骤用脚本来模拟,从而执行test case。那么自动化的所有问题就归结于,如何用工具和脚本
来转化手工操作步骤了。还有很多非常senior的,但是不会coding的手工测试工程师强调case的design能力是如何如何重要,自动化相对来说不是那么重要。我这里可以肯定的说,没有好的编程功底,你也不可能涉及出非常好的test case, 自动化的开
发也不应该是仅仅把手工操作用脚本来模拟,而是应该大幅度的改变test case,使得能够用最好的方式来进行自动化。那些手工测试人员所谓的设计case的重要性,和他们设计case的高水平,实际上只是在他们的知识范围之内产生的观点。下边我用一个小例子来说明,编程能力在自动化过程中起的作用到底有多大。基本上来讲,有多强的开发水平,就有多强的自动化设计,实现水平。自动化开发和产品的开发实际上都是一样的,都是有需求,你来实现。当然,不同水平的人,实现起来的效果是千差万别的。这也就是为什么开发有高手,有低手,自动化测试的开发也同样有低手,有高手。自动化测试水平没有上限,你要学会发挥自己的无穷潜力。

不多说了,现在说一下我们要自动化什么问题。我们有两个计算机帐号,A和B。我们需要用B帐号进行系统的设置,也就是测试的准备工作,然后用A帐号来进行测试。下边来说一下不同水平的人是如何进行自动化的。

1. 手工测试人员

Log on B
Configure
Log out
Log on A
Test
2. 初级自动化人员(直接把手工case转成自动化)

Set autologon B
Set autorun
Record test status: 0
Logout
Check status
if(status==0)
{
    Configure
    Set autologon A
    Record test status:1
    Logout
}

if(status==1)
{
    Test
}

这个级别的人,需要懂得脚本编程,需要懂得系统设置,autologon and autorun。

3. 有一定经验的自动化人员(改变手工测试case以利于自动化的更简单,可靠的实现)


不需要log out and log on
利用Windows命令Runas
用高级语言调用Runas
利用重定向来输入Password
这个级别的人,需要懂得高级语言,重定向,Windows系统命令Runas

4. 中级自动化人员(具有更丰富的开发经验,可以用程序代替UI和系统命令)

不需要Runas命令
利用.NET的Process对象
用B的身份生成一个Process来进行配置工作
这个级别的人,要比较熟悉高级语言,比较熟悉高级语言的类库,懂得操作系统的内核基本概念

5. 高级自动化人员(精通高级语言,精通操作系统内核)

不需要多生成一个进程
用本线程impersonate用户B
利用.NET WindowsIdentity 对象
必须要调用Windows API,LogonUser
这个级别的人,要精通C/C++和Java,C#等高级语言,精通Windows内核的知识和Windows
API

0

主题

21

帖子

21

积分

注册会员

Rank: 2

积分
21
发表于 2007-9-12 10:14:00 | 显示全部楼层

Re:zt用一个小例子来说明手工测试,自动化测试,系统命

  汗.专家级人物....测试确实是一门学问,最简单的例子,你批改作文检查作文的不足,那你的水平也不能太差,对不对?一个道理,所以,测试也许是上手容易吧,还是得多多学习呢...

1

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2007-9-13 11:53:00 | 显示全部楼层

Re:zt用一个小例子来说明手工测试,自动化测试,系统命

支持一个

2

主题

23

帖子

28

积分

注册会员

Rank: 2

积分
28
 楼主| 发表于 2007-9-13 12:18:00 | 显示全部楼层

Re:zt用一个小例子来说明手工测试,自动化测试,系统命

作者名:cleverman
从以上的例子可以看到,针对同一个test case,不同的测试人员,从手工到高级自动化,由于自己知识面的原因,会设计出非常不同的case出来。越高级的自动化越灵活,稳定,可靠,也更需要掌握更多的开发和内核的知识。因此,我们看到很多人在强烈的否定自动化,你先看看他到底在哪个层次中。越下边层次的自动化人员,由于技术的原因,碰到的问题会越多,能解决的问题却越少,因此对自动化的抱怨也就越大了。这些都是可以理解的,不过以此来否定自动化,我觉得还是不太应该,毕竟自己技术还不过关。

6

主题

339

帖子

339

积分

中级会员

Rank: 3Rank: 3

积分
339
发表于 2008-3-3 09:31:00 | 显示全部楼层

Re:zt用一个小例子来说明手工测试,自动化测试,系统命

很想自动化,没机会实践

9

主题

233

帖子

233

积分

中级会员

Rank: 3Rank: 3

积分
233
QQ
发表于 2008-3-6 10:55:00 | 显示全部楼层

Re:zt用一个小例子来说明手工测试,自动化测试,系统命

国内能达到楼主所写水平的人
肯定在其他职位上大发光彩了

怎么还会去做测试?

所以……

12

主题

103

帖子

130

积分

注册会员

Rank: 2

积分
130
QQ
发表于 2008-5-29 13:53:00 | 显示全部楼层

Re:zt用一个小例子来说明手工测试,自动化测试,系统命

LZ举例是为了新手有个目标,不要做无用功。
这个帖子很好很强大。为什么没什么人看了?
04年这个论坛还很火,现在游戏越来越多。论坛反而不那么火了。
不过LZ这个是开山帖!
LZ的乾坤大挪移已经到第7重了。

1

主题

37

帖子

37

积分

注册会员

Rank: 2

积分
37
发表于 2008-6-21 11:38:00 | 显示全部楼层

Re: Re:zt用一个小例子来说明手工测试,自动化测试,系统

scorpio_scorpius: Re:zt用一个小例子来说明手工测试,自动化测试,系统命令,编程语言,API的关系

国内能达到楼主所写水平的人
肯定在其他职位上大发光彩了

怎么还会去做测试?

所以……

为什么不能做测试?测试也需要高水平的人才,微软,IBM这些大公司的软件质量高不仅是因为程序员水平好,而是因为各个工种人员的水平都高(程序,需求,测试,项目管理),你这样的心态只能说明你还不了解测试

4

主题

86

帖子

843

积分

高级会员

Rank: 4

积分
843
发表于 2008-6-23 11:31:00 | 显示全部楼层

Re: zt用一个小例子来说明手工测试,自动化测试,系统命

对于国外来说,一般程序员的道路是从程序开发人员转向测试人员
而在中国恰好相反

有良好编程能力的人进行自动化测试的确很有优势

但是,自动化测试并不能代替手工测试

不可否认自动化测试在重复性操作的优势

但是,手工测试在测试行业还会重很重要的一部分

5

主题

734

帖子

735

积分

高级会员

Rank: 4

积分
735
发表于 2008-7-3 14:03:00 | 显示全部楼层

Re:zt用一个小例子来说明手工测试,自动化测试,系统命

你们说的是在中国这个环境中吗?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-11-21 21:20

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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