因此,我被要求在网站上进行一些维护测试。这是我第一次进行这种测试。我只想知道,测试必须在多大程度上完成?在这些测试中要看的主要内容是什么?我可以创建哪些测试套件以定期运行这些测试,或者在每次需要检查相同内容时运行它们?与测试新系统相比,这些测试应有多详细?
在这些测试中,主要要注意什么?我正在使用一种称为“幽灵检查器”的工具来运行自动化测试。非常简单直接的使用工具。我只是想知道我必须匹配的边界,以便以有效的方式进行有效且良好的维护。
答案 0 :(得分:2)
我以前没有听说过“维护测试”一词。但是,考虑到您正在使用Ghost Inspector,我假设您将进行“端到端”测试。在构建和端到端测试套件之前,需要考虑以下几点:
要做的第一件事是了解应用程序中的各种流程,并按照业务影响的顺序对这些流程进行排名。首先自动执行最关键的流程。接下来,按照业务影响的顺序逐渐从列表中移出。
请记住,端到端测试的运行和维护成本很高。不要试图测试所有内容。这就是单元测试和集成测试的目的。只要足够自动化就可以使系统中的关键流保持健康。
例如,考虑一个电子商务网站。最重要的流程是什么?
仅测试结帐和购物车流程就足够了,尽管也可以对电子邮件获取功能进行论证,因为电子邮件营销是电子商务的命脉。
但是,产品的显示和库存以及登录和订单历史记录显然是次要的问题。只要用户能给您钱,该网站就能产生收入。
答案 1 :(得分:0)
Synthetic monitoring最有可能是您要进行的Shift-right测试的类型
以有效的方式进行有效且良好的维护
在
已在使用的产品。只是为了某些更新,或者只是为了确保一切正常运行。这就是维护测试的意思。
根据我的经验(内部和“服务即服务”启动),大多数情况下不需要其他E2E GUI测试框架。关键是获得最关键的业务旅程/路径,并覆盖那些具有适当频率和地理位置的旅程/路径。请记住,编写并不是总是可取的,因此大多数情况下,我们仅通过 reads 来打入应用程序。良好的开始是您应该已经拥有的烟雾测试套件,可以使用它并使之在生产中工作。要定期运行此类检查,实际上取决于需要-例如,我们每5分钟点击一次登录,但每15分钟访问一次用户。
这些测试与测试新系统相比应该有多详细?
这里的基本思想是(主动)从实时系统中获取运行状况数据,理想情况下应在投入生产之前对其进行测试。
在这种情况下,我还应该进行一些测试来检查网站的速度或性能吗?
这是一个很好的观点,但是再次-不要过度设计它。只需在您的监控中设置一个基准,它的警报机制就会警告您系统负载。