我昨天正在参加考试,我注意到他们询问发生了以下命令(我会把我认为的顺序放在这里):
这是对的吗?
我个人认为负载测试或数据库调优最终应该在那里,但它没有在测试中。
答案 0 :(得分:1)
这个问题并没有多大意义。
首先,不同的人对你提到的几乎所有类型的测试都有不同的定义。例如,在极限编程(XP)中Acceptance Tests(从用户故事派生)与用户测试或用户验收测试(UAT)无关。使用XP定义,验收测试是指在代码使其靠近用户的任何地方之前在构建代理上运行的自动化测试。另一方面,用户验收测试(UAT)通常是在创建建议的最终版本并将其部署到UAT环境后发生的手动过程。
正如评论中已经指出的那样,验证测试不是一个广泛接受的定义的常见概念。集成测试对不同的人也意味着不同的东西。对某些人来说,它正在测试不同的进程/应用程序是否协同工作(例如,在UAT环境中)。对于其他人来说,它只是自动化测试,涉及更多的一个类,即不是单元测试。
另外,你是什么意思"命令"?您是指在将代码发布到野外和/或生产环境之前编写测试的顺序或它们的运行顺序吗?
无论如何,这个问题在现实世界中基本上无关紧要,因为不同的流程适用于不同的团队。例如,我自己总是在任何单元测试之前写一个验收测试。在测试第一种方法之后,你总是在修改一个类之前编写单元测试,是吗?那么为什么在修改整个系统之前你不会写一个验收测试呢?
如果"验收测试"是指任何接近XP验收测试定义的东西,那么我认为这不是最后的理由。
这听起来像是一种"考试问题"只有在你参加考试之前的课程中才有意义。没有所有这些信息(特别是每种测试的定义),很难为这个问题提供有用的答案。
答案 1 :(得分:0)
系统测试不是验证测试,而是正确的单词。数据库测试是集成和系统测试的一部分。此外,还将对系统和用户验收测试阶段进行负载测试。