网站测试自动化系统—在测试代码中硬编码测试数据
2010-09-30 22:42:51 来源:WEB开发网[TestMethod]
public void DeleteBlogComment()
{
TestLibrary.UserHelper.LogOnAsAdmin();
var blog = TestLibrary.BlogHelper.CreateBlog("博客文章标题", "文章内容");
// 去管理文章的网页
TestLibrary.BlogHelper.ManageArticles();
// 在文章管理的网页的文章列表里依次查找标题为
// "博客文章标题"的文章连接,
var blogListItem = TestLibrary.BlogHelper.FindBlog(blog.Title);
// 并且在网页上点击"浏览" 这个链接,打开阅读文章的网页
blogListItem.View();
// 评论这篇文章
var comment = TestLibrary.BlogHelper.Comment(blog);
// 找到刚才的评论、删除评论,然后执行验证确定
// 评论被删除掉
}
每个测试用例单独执行的时候,都不会有任何问题,但是两个放在一起执行的时候,问题就来了,两个用例创建了同名的文章,这样就直接导致测试结果的不稳定。为了解决这个问题,也许有人会创建一个随机生成文章标题的帮助类(Helper Class),这种编码的难度很大,因为需要确保文章的标题永远是唯一的(或许可以考虑Guid?)。
2. 节省测试的时间,在用例中执行过多的步骤也会增加测试时间。虽然测试团队都会在晚上批量执行自动化测试用例,但是在产品开发的过程当中,测试用例通过率不能达到100%是很正常的。对于每一个失败的测试用例,测试人员都要分析失败的原因—判断是产品的缺陷导致的,还是由于测试代码本身的问题引起的。额外的测试步骤也会相应地增加测试人员分析失败的时间(一般测试人员都会重新执行一遍测试代码来找出问题原因)。
更多精彩
赞助商链接