Complete data: test_inventory.json
[Feature]Tests.swift
Files Not Following Convention (16):
See test_inventory.json → test_files for complete list
camelCase
Style breakdown: BDD: 2 | camelCase: 500 | snake_case: 3
| Method | Detected Style |
|---|---|
test_user_can_logout |
snake_case |
test_product_added_to_cart |
snake_case |
test_checkout_completes |
snake_case |
testGivenValidUser_WhenLoggingIn_ThenSuccess |
BDD |
testGivenEmptyCart_WhenAddingProduct_ThenCartUpdates |
BDD |
See test_inventory.json →
method_naming_patterns.non_compliant_methods for complete list
| File | Tests | Classes |
|---|---|---|
SearchTests.swift |
80 | SearchTests |
LoginTests.swift |
39 | LoginTests |
LoginValidationTests.swift |
34 | LoginValidationTests |
UserAuthenticationTests.swift |
30 | UserAuthenticationTests |
DashboardTests.swift |
25 | DashboardTests |
search_tests.swift |
25 | search_tests |
CartTests.swift |
22 | CartTests |
ProductListTests.swift |
20 | ProductListTests |
checkout_tests.swift |
18 | checkout_tests |
LoginFlow_Test1.swift |
15 | LoginFlow_Test1 |
LoginFlow_Test2.swift |
15 | LoginFlow_Test2 |
ProfileTests.swift |
15 | ProfileTests |
product_detail_tests.swift |
15 | product_detail_tests |
OrderHistoryTests.swift |
12 | OrderHistoryTests |
NotificationTests.swift |
10 | NotificationTests |
PaymentTests.swift |
8 | PaymentTests |
WishlistTests.swift |
8 | WishlistTests |
MixedNamingTests.swift |
7 | MixedNamingTests |
ReturnsTests.swift |
5 | ReturnsTests |
ReviewTests.swift |
5 | ReviewTests |
Showing top 20 of 58 files
See test_inventory.json →
test_files for complete list
Complete data: accessibility_ids.json
| Convention | Count | Examples |
|---|---|---|
| PascalCase | 10 | Done, Cancel, BackButton |
| dotted.notation | 74 | DashboardView.WelcomeLabel, LoginView.UsernameField, LoginView.PasswordField |
| lowercase | 0 | — |
See accessibility_ids.json →
identifiers for complete list
| Rank | Identifier | Usage Count |
|---|---|---|
| 1 | Done overused |
150 |
| 2 | Cancel high usage |
58 |
| 3 | DashboardView.WelcomeLabel |
27 |
| 4 | LoginView.UsernameField |
6 |
| 5 | LoginView.PasswordField |
6 |
| 6 | LoginView.ErrorLabel |
6 |
| 7 | LoginView.SubmitButton |
3 |
| 8 | LoginView.RememberMeToggle |
3 |
| 9 | LoginView.ForgotPasswordButton |
1 |
| 10 | LoginView.SignUpButton |
1 |
| 11 | DashboardView.SearchButton |
1 |
| 12 | BackButton |
1 |
| 13 | LoginView.TouchIDButton |
1 |
| 14 | LoginView.SignInButton |
1 |
| 15 | LoginView.SupportButton |
1 |
| 16 | LoginView.TermsButton |
1 |
| 17 | LoginView.PrivacyButton |
1 |
| 18 | LoginView.EmailField |
1 |
| 19 | LoginView.SocialLabel |
1 |
| 20 | LoginView.TitleLabel |
1 |
Showing top 20 of 84 identifiers
See accessibility_ids.json →
identifiers for complete list
The following IDs are used very frequently and may be too generic:
Done (150 uses), Cancel (58 uses)
The following identifiers are defined in the codebase but never used in tests:
| Identifier | Defined In |
|---|---|
LoginView.BiometricButton |
AccessibilityIdentifiers.swift |
DashboardView.CartButton |
AccessibilityIdentifiers.swift |
DashboardView.ProfileButton |
AccessibilityIdentifiers.swift |
DashboardView.FeaturedSection |
AccessibilityIdentifiers.swift |
DashboardView.CategoriesSection |
AccessibilityIdentifiers.swift |
DashboardView.DealsSection |
AccessibilityIdentifiers.swift |
DashboardView.NotificationBadge |
AccessibilityIdentifiers.swift |
SearchView.SearchField |
AccessibilityIdentifiers.swift |
SearchView.SearchButton |
AccessibilityIdentifiers.swift |
SearchView.ClearButton |
AccessibilityIdentifiers.swift |
SearchView.FilterButton |
AccessibilityIdentifiers.swift |
SearchView.SortButton |
AccessibilityIdentifiers.swift |
SearchView.ResultsList |
AccessibilityIdentifiers.swift |
SearchView.NoResultsLabel |
AccessibilityIdentifiers.swift |
SearchView.RecentSearchesList |
AccessibilityIdentifiers.swift |
ProductDetail.NameLabel |
AccessibilityIdentifiers.swift |
ProductDetail.PriceLabel |
AccessibilityIdentifiers.swift |
ProductDetail.DescriptionLabel |
AccessibilityIdentifiers.swift |
ProductDetail.ImageView |
AccessibilityIdentifiers.swift |
ProductDetail.AddToCartButton |
AccessibilityIdentifiers.swift |
Showing 20 of 61 unused identifiers
See accessibility_ids.json →
unused_identifiers for complete list
Complete data: test_plans.json
| Plan Name | Tests |
|---|---|
Accessibility |
0 |
CheckoutFlow |
0 |
FullFunctional |
370 |
Integration |
0 |
LoginFlow |
0 |
NightlyFull |
360 |
OrderManagement |
0 |
PaymentProcessing |
0 |
Performance |
0 |
ProductCatalog |
0 |
QuickCheck |
0 |
RegressionTest |
280 |
SearchFlow |
0 |
SmokeTest |
60 |
UserManagement |
0 |
See test_plans.json →
test_plans for complete list
Found 380 tests that appear in more than one test plan (useful for coverage, watch for redundancy):
| Test | Plan Count | Plans |
|---|---|---|
DashboardTests/testScenario16() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario17() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario18() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario19() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario20() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario21() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario22() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario23() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario24() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
DashboardTests/testScenario25() |
15 | Accessibility, CheckoutFlow, FullFunctional, +12 more |
SearchTests/testScenario1() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario10() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario2() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario3() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario4() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario5() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario6() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario7() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario8() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
SearchTests/testScenario9() |
14 | Accessibility, CheckoutFlow, Integration, +11 more |
Showing 20 of 380 tests.
See test_plans.json →
tests_in_multiple_plans for complete list.
Found 431 tests that exist in test files but are not included in any test plan. These tests will not run in CI unless added to a plan.
Orphaned tests by file:
| File | Orphaned Tests |
|---|---|
| SearchTests | 80 |
| LoginTests | 39 |
| LoginValidationTests | 34 |
| UserAuthenticationTests | 30 |
| DashboardTests | 25 |
| search_tests | 25 |
| CartTests | 22 |
| ProductListTests | 20 |
| checkout_tests | 18 |
| LoginFlow_Test1 | 15 |
| LoginFlow_Test2 | 15 |
| ProfileTests | 15 |
| product_detail_tests | 15 |
| OrderHistoryTests | 12 |
| NotificationTests | 10 |
| PaymentTests | 8 |
| WishlistTests | 8 |
| MixedNamingTests | 7 |
| ReviewTests | 5 |
| ShippingTests | 5 |
| ReturnsTests | 3 |
| TrackingTests | 3 |
| field_tests | 3 |
| navigation_tests | 3 |
| testCase42 | 3 |
| SettingsTests | 2 |
| button_tests | 2 |
| layout_tests | 2 |
| AboutTests | 1 |
| HelpTests | 1 |
Complete list: See test_plans.json →
orphaned_tests array for all 431
orphaned test methods
Found 380 skipped test entries across all test plans.
| Test Class | Skipped | Sample Tests |
|---|---|---|
SearchTests |
80 | testScenario1(), testScenario10(), testScenario11(), +77 more |
searchtests |
25 | testScenario1(), testScenario10(), testScenario11(), +22 more |
CartTests |
22 | testScenario1(), testScenario10(), testScenario11(), +19 more |
ProductListTests |
20 | testScenario1(), testScenario10(), testScenario11(), +17 more |
checkouttests |
18 | testScenario1(), testScenario10(), testScenario11(), +15 more |
LoginFlowTest1 |
15 | testScenario1(), testScenario10(), testScenario11(), +12 more |
LoginFlowTest2 |
15 | testScenario1(), testScenario10(), testScenario11(), +12 more |
ProfileTests |
15 | testScenario1(), testScenario10(), testScenario11(), +12 more |
productdetailtests |
15 | testScenario1(), testScenario10(), testScenario11(), +12 more |
OrderHistoryTests |
12 | testScenario1(), testScenario10(), testScenario11(), +9 more |
DashboardTests |
10 | testScenario16(), testScenario17(), testScenario18(), +7 more |
NotificationTests |
10 | testScenario1(), testScenario10(), testScenario2(), +7 more |
PaymentTests |
8 | testScenario1(), testScenario2(), testScenario3(), +5 more |
WishlistTests |
8 | testScenario1(), testScenario2(), testScenario3(), +5 more |
ReturnsTests |
5 | testScenario1(), testScenario2(), testScenario3(), +2 more |
ReviewTests |
5 | testScenario1(), testScenario2(), testScenario3(), +2 more |
ShippingTests |
5 | testScenario1(), testScenario2(), testScenario3(), +2 more |
AcceptanceTests |
3 | testScenario1(), testScenario2(), testScenario3() |
AccessibilityTests |
3 | testScenario1(), testScenario2(), testScenario3() |
CheckoutFlows |
3 | testScenario1(), testScenario2(), testScenario3() |
Showing 20 of 54 files
See test_plans.json →
skipped_tests for complete list
3 file(s) contain more than 30 tests. Consider splitting for better maintainability:
SearchTests.swift (80 tests)LoginTests.swift (39 tests)LoginValidationTests.swift (34 tests)Test file naming is only 72.4% consistent with
the [Feature]Tests.swift pattern.
Found 16 files with inconsistent naming:
CheckoutFlows.swiftCheckoutValidations.swiftFeatureValidation.swiftLoginFlow_Test1.swiftLoginFlow_Test2.swiftSee test_inventory.json →
test_files for complete list
The following IDs are used very frequently and may be too generic:
Done (150 uses)Cancel (58 uses)Consider using more specific, context-aware identifiers.
61 identifier(s) are defined but never used in tests:
LoginView.BiometricButtonDashboardView.CartButtonDashboardView.ProfileButtonDashboardView.FeaturedSectionDashboardView.CategoriesSectionDashboardView.DealsSectionDashboardView.NotificationBadgeSearchView.SearchFieldSearchView.SearchButtonSearchView.ClearButtonConsider removing these or adding test coverage.
431 tests are not included in any test plan. Top affected files:
SearchTests (80 orphaned tests)LoginTests (39 orphaned tests)LoginValidationTests (34 orphaned tests)UserAuthenticationTests (30 orphaned tests)DashboardTests (25 orphaned tests)search_tests (25 orphaned tests)CartTests (22 orphaned tests)ProductListTests (20 orphaned tests)checkout_tests (18 orphaned tests)LoginFlow_Test1 (15 orphaned tests)See Orphaned Tests section above for complete list.
380 tests appear in more than one test plan. Verify this is intentional:
DashboardTests/testScenario16() appears in 15 plansDashboardTests/testScenario17() appears in 15 plansDashboardTests/testScenario18() appears in 15 plansDashboardTests/testScenario19() appears in 15 plansDashboardTests/testScenario20() appears in 15 plansThis may be intentional (e.g., smoke tests also in regression), but could indicate redundant test execution.
See test_plans.json →
tests_in_multiple_plans for complete list
Found 380 skipped tests. Verify these tests should remain skipped:
AboutTests/testScenario1()AcceptanceTests/testScenario1()AcceptanceTests/testScenario2()AcceptanceTests/testScenario3()AccessibilityTests/testScenario1()Skipped tests may indicate:
See test_plans.json →
skipped_tests for details