`
文章列表
来自自己的项目实践: •Is the Java Coding Standard fully followed? •Is there adequate inline documentation to increase the readability? •Does the file header include sufficient information? •Are the scripts named meaningfully? •Are all test methods named meaningfully? •Are all test methods grouped correctly? ...
首先声明一个鸟类的接口,鸟会飞,还会唱歌 package com.adapter; public interface Bird { public void sing(); public void fly(); } 创建老鹰类,实现鸟类接口 package com.adapter; public class Eagle implements Bird { public void fly() { System.out.println("I am an eagle, I can fly high"); } public vo ...
可以参考的文献有: In pursuit of code quality: JUnit 4 vs. TestNG http://www.ibm.com/developerworks/java/library/j-cq08296/ JUnit 4 Vs TestNG – Comparison http://www.mkyong.com/unittest/junit-4-vs-testng-comparison/ TESTNG与JUNIT4对比 http://yingfangming.blog.163.com/blog/static/165802470201092954857138/ 自己已 ...
参考链接 Flash Selenium:http://code.google.com/p/flash-selenium/ Flex UI Selenium:http://code.google.com/p/flex-ui-selenium/ Selenium Flex API:http://code.google.com/p/sfapi/ 总结 1.最麻烦的是Flex应用的部署,因为对这个不熟悉,不过最后发现官方给的demo程序其实不用重新编译,只要直接放在Tomcat下面居然也可以被Selenium认识 2.FlexUISelenium这个类提供了诸如type(), click()等方法用 ...
一个正在做的自动化测试项目类关系图: 说明 1.将所有case都要用到的方法比如click(),type()放在FunctioanlTestBase()类中 2.click()等方法,是调用了selenium.click()方法,再加上一些自己的处理 3.将各个独立功能模块用到的逻辑放在FunctionTestCase()中,以供最终的TestCases共用 4.主要使用TestNG框架 优点与不足 1.代码简单易懂 2.继承的层次过多 3.不够面向对象,仅使用了继承的特性,但是脚本的内容是过程化的 4.SeleniumTestCase这个类是来自Junit的包,FunctionalTe ...
本次学习的目标是为了获取如下Java类成员中ID的值: package com.perficient.annotation; public class WebPage { @Identifier(id= "A") public String buttonA; @Identifier(id= "B") public String buttonB; } 创建自定义的Annotation: package com.perficient.annotation; import java.lang.annot ...
一.现状 1.需求(Use Case)不定时更新 2.程序不定时发布 3.客户参加项目测试,随时更新需求 4.Selenium自动化测试脚本已经基本完成,但是数量不够多 5.Test Case数量不够多 6.测试脚本与项目同步开发,在一个功能没有完成之前,就让test case失败,这是个新的尝试. 二.可以改进的地方 1.针对每个新发现的bug,及时更新到test case中,以前没有及时加上的,都补回来 2.在测试环境允许的情况下,定期运行自动化测试脚本,产生测试报告 3.针对新的需求,尽可能多的提出问题,多设计测试用例
以下经验来源于曾经参加过的一个包含7-8人测试团队的敏捷开发外包项目,该项目以三个星期为一个Iteration,分为test, dev, UAT环境,以下为各个星期中Tester的活动 Week One 所有的tester在UAT环境上执行上一个Iteration全部的Regression Week two 1.Tester获得当前Iteration的新的需求(User stories) 2.创建当前Iteration的测试用例,包含沟通,评审等活动 Week Three 在Test环境上执行当前Iteration完成的Test Cases.一般情况下也做完全的回归测试 在这个流程 ...
接上文 八.脚本的Promotion Peer Review 在每个Iteration的第二周,周中,都进行Peer Review,主要评审测试脚本是否都遵循测试用例中的描述,是否有功能点没有被验证到,Peer Review的内容,是事先定义好的. Check-In Formal Review 使用Atlassian Crucible ...
来源自己参与编写的一个项目英文文档,这里只做简单概括提取.使用的工具是基于selenium的Tellurium框架 一.概述 本文档定义了自动化测试脚本开发流程,描述了脚本开发的方法以及过程. 二.角色定义 1.Dev-负责开发需要被自动化的程序 2.QC-执行回归测试的人员,他们也是自动化测试完成后的使用者 3.ART-自动化测试脚本开发成员 三.角色间交互流程图 说明:在IterationN, Dev在开发Iteration N, QC在设计Iteration N 的测试用例,在测试Iteration N-1的程序,ART在开发Iteration N-2的自动化脚本 四.QC向ART ...
曾经做过一次SQL注入的training,下面是"如何预防SQL注入"部分 1.不要信赖用户的输入,客户端的验证是不可靠的,要在服务端验证客户的数据 2.程序中尽量不要使用Admin帐号去操作数据库,要给予严格的权限控制.就像客户给我们的Win7机器,永远都只是受限制的,需要什么新的权限,都要申请 3.一些重要的字段,比如密码,应该加密后保存在数据库中 4.当页面上有错误发生时,不要暴露原始的错误信息,要显示定制化的页面 5.对于数据库中的存储过程,如果用不到,而且具有危险性,则最好删除它们,当然这个需要DBA的帮助 6.在Java中,使用PreparedStatement ...
Java多线程,IO操作,泛型,反射机制,这些概念需要好好弄清楚.接下去会一个一个去攻克
刚刚开始学习Ant,Billy同学写的,下午仔细看了一下,并且将每个Target都独立运行了一下: 定义全局变量 <property name="selenium.dir" value="../MatrixAutomatedTesting-Trunk/" /> <property name="selenium.src.dir" value="${selenium.dir}" /> <property name="selenium.dist.dir" val ...
1. 启动Hudson,新建一个Hudson Job,进入Configuration页面 2. 用SVN的话,在Repository URL输入框中输入Svn的地址 3. 在机器上装好Ant,在Build部分选择Ant的版本,以及Target的名字 配置好之后就可以Run了,当然这样的Job仅仅只能运行自动化代码,不能部署我们需要测试的程序.
一.概述 引用维基百科中回归测试的定义:Regression testing is any type of software testing that seeks to uncover new errors, or regressions, in existing functionality after changes have been made to the software, such as functional enhancements, patches or configuration changes,简言之就是在软件系统增加新功能,修复bug,配置改变之后所进行的测试,以确定本来已经 ...
Global site tag (gtag.js) - Google Analytics