A. 如何写自动化测试脚本具体的思路是。。。。。
自动化测试适用范围主要是回归测试针对回归测试来设计自动化测试脚本的思路:1.确定是否需要进行自动化测试2.需要自动化测试,则确定哪些内容需要进行自动化测试3.选取需要自动化测试的内容相关的测试用例4.根据这些用例,构建数据文件5.根据数据文件设计相应的逻辑,以方便数据文件的输入为主6.自动化测试脚本应该包含以下内容:1.可重复的操作步骤2.可替换的输入3.具有比对预期输出与实际输出的功能4能够自动将比对的结果输出到一个统一的文件上
B. 如何编写测试脚本
熟练脚本语言、熟练使用测试工具,测试理论知识具备,在测试需求明确的情况下,可以尝试编写测试脚本并调试。
C. 求自动化测试脚本编写教程,别就说让我去学各式语言,详细点。
你好
我是从事自动化测试方面的
1、自动化测试脚本,包括下面几个方面
1)CLI自动化测试,其应用脚本技术,包括tcl、phython、ruby,你学好一门自动化测试脚本即可,因为CLI的自动化测试就是应用脚本去模拟人工输入命令行,建议学习一下phython,因为其强大的社区,还有不亚于高级语言的编程思想。
2)工具方面,自动化测试工具例如:RFT的脚本包括java与.net;QPT的脚本为VB等。你有一定的编程基础的话,就不要停留在工具试用方面,而是要去重点学习一下其工具思想。你没有基础的话,你就从其RFT与QTP的帮助文档看起,里面都有关于这些功能的API的。
3)自动化测试框架,这个方面不是单存的自动化测试脚本了,而是利用编程技巧,结合各种自动化测试理念去构建适合自己的自动化测试框架,则就要求一定高度的编程技巧和各种知识了。
你需要自动化测试脚本编写教程,这先要看你去掌握什么方面的的自动化测试脚本了,我可以提供你教程,但关键先看你的需求
这样,推荐你一个博客, 是专注自动化测试的博客。你先看看,我觉得你对自动化测试认识不深,你先把自动化测试弄得有点小明白,再去看看。你需要什么,你的方向是什么:
51tesing上的“散步的SUN”的博客,这是我的博客,你可以在网络里面直接输入“散步的SUN”就是其博客了。上面有各种关于自动化测试方面的知识,希望对你又帮助吧。
或者对自动化测试有兴趣的,可以发短消息或者邮件我吧([email protected]),有机会一起学习探讨下
D. 自动化测试脚本依据什么来编写呢
测试用例
test case
首先去边界值测试,然后正常值测试,。。。挺多的我也不是专业的,然后可以写脚本自动测试。压力测试。垃圾数据测试,稳定性测试,
每次FIX一个BUG就要跑一遍,嵌入式并不是小工程,。。。
E. 如何编写脚本自动运行android studio测试用例
测试用例是什么,测试用例其实就是一段普通的程序代码,通常是带有期望的运行结果的,测试者可以根据最终的运行结果来判断程序是否能正常工作。
单元测试是什么,单元测试是指对软件中最小的功能模块进行测试,如果软件的没一个单元都能通过测试,说明代码的健壮性已经非常好了。
在Eclipse下也没编写过测试用例,总觉得多此一举。然后看了Android Studio新建的工程目录下总会自动生成test文件夹,看着很不爽,所以需要了解它是怎么工作的。
在工程目录与main同级的test文件夹下的包下,建立一个Java文件叫HaolvTest继承自AndroidTestCase,在里面写了一个方法如下:
public class HaolvTest extends AndroidTestCase{
@Override
protected void setUp() throws Exception {
super.setUp();
}
public void testAddAct(){
assertEquals(0, AppManager.getInstance().actSize());
SplashActivity splashActivity = new SplashActivity();
AppManager.getInstance().addActivity(splashActivity);
assertEquals(1, AppManager.getInstance().actSize());
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
}
然后右键这个文件Run,等了一会儿,看到控制台输出错误日志如下:
java.lang.RuntimeException: Method setUp in android.test.AndroidTestCase not mocked. See http://g.co/androidstudio/not-mocked for details.
at android.test.AndroidTestCase.setUp(AndroidTestCase.java)
at com.example.admin.myapplication.HaolvTest.setUp(HaolvTest.java:18)
at junit.framework.TestCase.runBare(TestCase.java:139)
......
Process finished with exit code -1123456789123456789
然后简单搜索了一下,也没发现什么有价值的答案,后来直接看了原来默认的ExampleUnitTest的编写方式,发现它并没有继承自AndroidTestCase,而是直接在方法上加了一个Test注解,然后我也把我的测试用例代码改成这样,果然可以测试通过,然后添加了一个已知的错误来测试,如下:
@Test
public void testAddAct(){
assertEquals(0, AppManager.getInstance().actSize());
SplashActivity splashActivity = new SplashActivity();
AppManager.getInstance().addActivity(splashActivity);
assertEquals(1, AppManager.getInstance().actSize());
AppManager.getInstance().addActivity(splashActivity);
assertEquals(1, AppManager.getInstance().actSize());
}123456789123456789
这个时候执行的结果是错误的,如下:
Expected :1
Actual :2
<Click to see difference>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:834)
at org.junit.Assert.assertEquals(Assert.java:645)
at org.junit.Assert.assertEquals(Assert.java:631)
at com.example.admin.myapplication.HaolvTest.testAddAct(HaolvTest.java:25)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
.....
可以看到期望是1,实际值是2,所以可以测试出addActivity这个方法还需要优化。
总结:在AS环境下,写测试用例更方便了,啥都不用准备了,直接在ExampleUnitTest写个方法@Test就行,方法内容主要就是通过assertEquals去判断等,后面再细细研究,这里先开个头,做个准备工作。。(以上部分文字和代码参考《第一行代码》13.5小节)
在新建一个Android Project后,会发现在在src目录下有三个子目录,分别是androidTest、main、test目录,搜索了一下,得知androidTest目录是Android Instrumentation Tests的文件夹(Instrumentation :模拟、使用仪器),test目录是Unit Tests的文件夹。
看来要进行真正的Android测试,应该是在androidTest目录下编写测试用例。
F. 怎样才能学会自动化测试,并编写自动化测试脚本
1.需要明确用什么自动化工具。比如QTP 那就要学VB脚本语言。
2.需要学习基础的编程基础。最起码要学会一门语言,有一定的编程思想。
G. 怎么编写自动化测试脚本
我是来学习的
H. 自动化测试是什么 怎么编写脚本
初学者可以用自动化测试工具录制脚本,一般要经过修改。自动化测试工具有很多,要看你是测哪方面的了。
熟悉脚本语言后可以自己动手编写。
I. 软件测试面试 叫我写一个自动化测试用例,能够实现24小时自动测试,怎么写啊,这个我不懂呢,大侠们帮帮忙
1、首先,明确测试的产品和需求,例如:是一个web界面测试还是CLI测试;需求是对界面进行一个操作还是进行一系列的配置
2、明确测试产品和需求之后,然后就是选择测试工具或者直接用脚本进行接口的调用
3、然后就是回放进行测试,而24小时的话,你只需加一个循环操作,在循环操作里加一个if判断,如果时间到达24h,则break出循环即可。
总之,一个自动化测试用例,其是是对一个手工测试用例的脚本化,也可以说是程序化,然后加一些自己的逻辑判断,就可以实现24H自动化测试了
看看有没有帮上你~
J. 自动化测试脚本一般用什么语言写
我主要是做web测试的,最近也在研究自动化测试。
自动化测试主流的工具应该是QTP吧,这个你可以去51testing论坛搜到很多相关的资料。QTP是一个商业软件。
“不同的工具就要使用不同的脚本语言吗?”-对于这个,我才疏学浅,不好回答。但主流的脚本语言有java、ruby、python吧,
有些工具是跨平台、跨语言的。我使用cucumber+ruby+selenium-webdriver,cucumber用来写测试用例,ruby作为脚本语言,selenium-webdriver是用来驱动浏览器的。
如果楼主也是搞web测试的,我们可以交流交流