Bei Optimizely setzen wir größtenteils auf Feature-Flags, da wir dadurch unsere Release-Zyklen verkürzen, A/B-Tests durchführen und Codeänderungen sicherer per Rollout bereitstellen können. Feature-Flags (auch Feature-Toggles genannt) haben uns zwar geholfen, bessere Produkte schneller auf den Markt zu bringen, sind aber oft sehr komplex.
Publikumsbedingungen
Whitelist-Funktionalität
Set erzwungene Variation
Unten sehen Sie ein Gherkin-Beispiel, in dem der Selenium-Test-Runner sicherstellen soll, dass die getestete Variante immer die create_flow-Variante ist (die zu testende Variante) und nicht zufällig einer anderen Variante zugewiesen wird.
Szenario: Erstellen einer A/B-Kampagne mit URL-Targeting über die vereinfachte Erstellung flow Gegeben Ich öffne einen Browser als Persona "V2User" Dann erzwinge ich, dass der Bucket-Benutzer $acc_id in den "create_flow" des Experiments "exp1" gelangt. Wenn ich die Seite /v2/projects besuche, Dann sollte ich "Experimente" sehen. Unser eigentlicher Python-Code ruft das SDK auf und übergibt den Schlüssel des Experiments, die ID des Test-Runners und die zu testende Variante. Dies sind nur einige der Strategien, mit denen unser Automatisierungsteam bei Optimizely Feature-Tests und Feature-Rollouts durchführt, um sicherzustellen, dass neuer Code deterministisch getestet wird. Haben Sie eine tolle Strategie, die hier nicht aufgeführt ist? Oder haben Sie Fragen zu unserer Vorgehensweise? Wir freuen uns, von Ihnen zu hören! Kontaktieren Sie uns unter quality@optimizely.com
Wenn Sie mit Feature-Flag-Management und kontrollierten Rollouts beginnen möchten, sehen Sie sich unser kostenloses Flagging-Produkt an: Optimizely Rollouts.