WEB开发网
开发学院软件开发C语言 网站测试自动化系统—在测试代码中硬编码测试数据... 阅读

网站测试自动化系统—在测试代码中硬编码测试数据

 2010-09-30 22:42:51 来源:WEB开发网   
核心提示: [TestMethod]publicvoidDeleteBlogComment(){TestLibrary.UserHelper.LogOnAsAdmin();varblog=TestLibrary.BlogHelper.CreateBlog("博客文章标题","文

[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%是很正常的。对于每一个失败的测试用例,测试人员都要分析失败的原因—判断是产品的缺陷导致的,还是由于测试代码本身的问题引起的。额外的测试步骤也会相应地增加测试人员分析失败的时间(一般测试人员都会重新执行一遍测试代码来找出问题原因)。

上一页  1 2 3 4 5 6 7  下一页

Tags:网站 自动化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接