Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

FAT Approval Test Summary : Deliver Jakarta EE 9 #12969

Closed
tkburroughs opened this issue Jul 9, 2020 · 2 comments
Closed

FAT Approval Test Summary : Deliver Jakarta EE 9 #12969

tkburroughs opened this issue Jul 9, 2020 · 2 comments
Assignees
Labels
Feature Test Summary In Progress Items that are in active development. jakartaEE9

Comments

@tkburroughs
Copy link
Member

tkburroughs commented Jul 9, 2020

1) Describe the test strategy & approach for this feature, and describe how the approach verifies the functions delivered by this feature. The description should include the positive and negative testing done, whether all testing is automated, what manual tests exist (if any) and where the tests are stored (source control). Automated testing is expected for all features with manual testing considered an exception to the rule.

For any feature, be aware that only FAT tests (not unit or BVT) are executed in our cross platform testing. To ensure cross platform testing ensure you have sufficient FAT coverage to verify the feature.

If delivering tests outside of the standard Liberty FAT framework, do the tests push the results into cognitive testing database (if not, consult with the CSI Team who can provide advice and verify if results are being received)?

The general test strategy for the Jakarta EE 9 Feature is to repeat all tests run for Jakarta EE 8 by transforming them to use the Jakarta packages. Here are the summaries per Jakarta EE 9 feature/component area. It may be assumed that the features/components documented here had no new function introduced, other than support for the new deployment descriptor versions (web.xml, application.xml, ejb-jar.xml etc). Jakarta EE 9 features that did contain functional changes should have separate feature/epics to track the work and FAT.

  • 👍 Injection (@Resource, @EJB, etc.) : JakartaEE 9: Injection Engine Support #11446   (@tkburroughs)
    • Repeated Tests
      • com.ibm.ws.injection_fat : All tests for this component repeat with Jakarta EE 9; fully transformed, including using the new Jakarta EE 9 deployment descriptor versions (web.xml and ejb-jar.xml)
    • New Tests
      • none; No new function
    • Confidence : 5

  • 👍 CDI (@Inject etc) : CDI Jakarta EE 9 support #11658 (@tevans78)

    • Repeated Tests : All tests for this component repeat with Jakarta EE 9; fully transformed
      • com.ibm.ws.cdi.2.0_fat
      • com.ibm.ws.cdi.annotations_fat
      • com.ibm.ws.cdi.api_fat
      • com.ibm.ws.cdi.beansxml_fat
      • com.ibm.ws.cdi.beansxml.implicit_fat
      • com.ibm.ws.cdi.ejb_fat
      • com.ibm.ws.cdi.extension_fat
      • com.ibm.ws.cdi.jee_fat
      • com.ibm.ws.cdi.jndi_fat
      • com.ibm.ws.cdi.lifecycle_fat
      • com.ibm.ws.cdi.noncontextual_fat
      • com.ibm.ws.cdi.third.party_fat
      • com.ibm.ws.cdi.visibility_fat
    • New Tests
      • io.openliberty.cdi.3.0.internal_fat - A new bucket using a Jakarta EE 9 beans.xml.
    • Confidence : 4
  • 👍 managedBeans-2.0 : JakartaEE: Jakarta Managed Bean Support  #11850   (@tkburroughs)

    • Repeated Tests
      • com.ibm.ws.managedbeans_fat : All tests for this component repeat with Jakarta EE 9; fully transformed, including using the new Jakarta EE 9 deployment descriptor versions (web.xml and ejb-jar.xml)
    • New Tests
      • none; no new function; no new DD
    • Confidence : 5

  • 👍 Jakarta Transactions 2.0: JakartaEE: Jakarta Transactions 2.0 Support #11772   (@dazavala)
    • Original FAT suites which verify new features transaction-2.0, jta-2.0. All tests repeat for EE9 except one test involving MicroProfile.
      • com.ibm.ws.transaction.core_fat
      • com.ibm.ws.tx.jta_fat (new for EE9)
      • com.ibm.ws.tx.jta_fat_hibernate
    • Current Transaction FAT suites after refactorization by Jon Hawkes. All tests repeat for EE9 except one test involving MicroProfile.
      • com.ibm.ws.transaction.core_fat.{1..10}
      • com.ibm.ws.transaction.core_fat.startMultiEJB
      • com.ibm.ws.transaction.recovery_fat.{1..3}
      • com.ibm.ws.tx.jta_fat (new for EE9)
      • com.ibm.ws.tx.jta_fat_hibernate
  • Confidence: 4. The Transactions FAT inventory repeats for EE9 all use-cases that verify Jakarta Transaction 1.3 and proprietary SPI requirements. FAT suites for non-Transactions EE9 features that require Jakarta Transactions 2.0 support pass at 100%.

  • 👍 beanValidation-3.0 : JakartaEE: PackageRename: Bean Validation #11916   (@nmittles)
    • Repeated Tests
      • test buckets include CDI/EJB integration tests
      • validation.xml's are updated by the transformer tool
      • needed to define new constraint xmls for existing tests
      • excluded a single dynamic configuration test since it has no value running 2.0 vs 3.0
      • repeated bucket: com.ibm.ws.beanvalidation.v11_fat
      • repeated bucket: com.ibm.ws.beanvalidation.v20_fat
    • New Tests
      • none; no new function;

  • 👍 Jakarta Authentication: JakartaEE: Jakarta Authentication Support  #11858   (@jvanhill)
    • Migrated the following buckets from WS-CD-Open and configured all tests to repeat with EE9.
      • com.ibm.ws.security.jaspic_fat (new)
    • Confidence: 4. All known Jakarta authenticationt tests are run with EE9.

  • 👍 Jakarta Authorization: JakartaEE: Jakarta Authorization Support #11857   (@jvanhill)
    • Migrated the following buckets from WS-CD-Open and configured all tests to repeat with EE9.
      • com.ibm.ws.ejbcontainer.security.jacc_fat
      • com.ibm.ws.ejbcontainer.security.jacc_fat.2
      • com.ibm.ws.webcontainer.security.jacc.1.5_fat
    • Confidence: 4. All known Jakarta authorization tests are run with EE9.

  • 👍 Jakarta Security: JakartaEE: Jakarta Security Support  #11864   (@jvanhill)
    • Updated the following buckets to run either select, or all, tests with EE9.
      • com.ibm.ws.ejbcontainer.remote.client_fat
      • com.ibm.ws.security.client_fat (migrated)
      • com.ibm.ws.security.javaeesec_fat
      • com.ibm.ws.security.javaeesec_fat.2
      • com.ibm.ws.security.javaeesec_fat.3
    • Confidence: 4. All jakarta security APIs are covered and run with EE9.

  • 👍 Password Utilities: JakartaEE: Password Utilities #14198   (@jvanhill)
    • Migrated the following buckets from WS-CD-Open and set them to repeat with EE9.
      • com.ibm.websphere.security_fat.1
      • com.ibm.ws.security.auth.data_fat
    • Confidence: 4. All existing password utilities tests were migrated to OL and modified to run with EE9.

  • 👍 Connector-2.0 / Jakarta Connection Architecture : JakartaEE: PackageRename: Connectors spec (previously JCA) implementation #11330   (@KyleAure)
    • Migrated the following buckets from WS-CD-Open and set them to repeat with EE9.
      • com.ibm.ws.jca_fat
      • com.ibm.ws.jca_fat_bval
      • com.ibm.ws.jca_fat_classloading
      • com.ibm.ws.jca_fat_configprops
      • com.ibm.ws.jca_fat_derbyra
      • com.ibm.ws.jca_fat_duplicates
      • com.ibm.ws.jca_fat_dynamicConfig
      • com.ibm.ws.jca_fat_enterpriseApp
      • com.ibm.ws.jca_fat_errorPaths
      • com.ibm.ws.jca_fat_example_anno
      • com.ibm.ws.jca.1.7_fat
      • com.ibm.ws.rest.handler.validator_fat (ValidateJCATest)
    • Confidence : TBD

  • 👍 JWT: JakartaEE: JWT  #14858   (@jvanhill)
    • Tests in the following buckets were set to repeat with EE9.
      • com.ibm.ws.security.jwt_fat.builder
      • com.ibm.ws.security.jwt_fat.consumer
    • Confidence: 4. All existing JWT specific tests were modified to run with EE9.

  • 👍 Spnego: JakartaEE: Spnego #14098   (@jvanhill)
    • Migrated the com.ibm.ws.security.spnego_fat bucket from WS-CD-Open and split into 3 buckets due to runtime. Each bucket repeats with EE9.
      • com.ibm.ws.security.spnego_fat
      • com.ibm.ws.security.spnego_fat.1
      • com.ibm.ws.security.spnego_fat.2
    • Confidence: 4. The existing SPNEGO FATs were all modified to run with EE9.

  • 👍 Audit: JakartaEE: Security audit feature #14711   (@jvanhill)
    • Tests in the following buckets were set to repeat with EE9.
      • com.ibm.ws.ejbcontainer.security.jacc_fat
      • com.ibm.ws.security.jaspic_fat
      • com.ibm.ws.webcontainer.security.jacc.1.5_fat
    • Confidence: 4. These fats directly test compatibility with the EE version.

  • 👍 OAuth and SAML: JakartaEE: Oauth and SAML #14873   (@jvanhill)
    • Migrated the following buckets from WS-CD-Open and set them to repeat with EE9.
      • com.ibm.ws.security.oauth_fat
      • com.ibm.ws.security.saml.sso_fat
    • Confidence: 4. Updated a good number of OAuth and SAML FATs to run with EE9.

  • 👍 Persistence Service for EJB Timers and Batch: JakartaEE: PackageRename: Persistence Service for EJB Timers and Batch #11951   (@jgrassel)
    • Repeated Tests
      • com.ibm.ws.persistence_fat : All tests for this component repeat with Jakarta EE 9; fully transformed, including using the new Jakarta EE 9 deployment descriptor versions (web.xml and ejb-jar.xml)
    • New Tests
      • none; No new function
    • Confidence: 4. These fats directly test compatibility with the EE version.

  • 👍 JPA 3.0: JakartaEE 9: JPA 3.0 Support #11449   (@jgrassel)
    • Repeated Tests
      • Test buckets that are repeated with Jakarta EE 9 features:
        • com.ibm.ws.jpa_22_fat
        • com.ibm.ws.jpa_eclipselink_fat
        • com.ibm.ws.jpa_locking_fat
        • com.ibm.ws.jpa_ol_fat
        • com.ibm.ws.jpa_spec10_injection_ejbinwar_fat
        • com.ibm.ws.jpa_spec10_injection_fat
        • com.ibm.ws.jpa_spec10_part01_fat
        • com.ibm.ws.jpa_spec10_part02_fat
        • com.ibm.ws.jpa_spec10_query_fat
        • com.ibm.ws.jpa_spec20_fat
        • com.ibm.ws.jpa_spec21_fat
    • New Tests
      • com.ibm.ws.jpa_30_fat
      • com.ibm.ws.jpa.container.ormdiagnostics_3.0_fat
    • Confidence: 4: All of the JPA FAT on Open Liberty is enabled to include running against EE9, and while there are still FAT to port over to OL from WS-CD, that which has been ported provides sufficient confidence in function coverage.

  • 👍 Concurrency 2.0: JakartaEE: PackageRename: Concurrency spec implementation #11329
    • Test buckets that are repeated with Jakarta EE 9 features:
      • com.ibm.ws.concurrent_fat
      • com.ibm.ws.concurrent_fat_ejb
    • Test buckets with new tests for Jakarta EE 9:
      • com.ibm.ws.concurrent_fat_cdi
    • Test buckets that were converted to Jakarta EE 9:
      • com.ibm.ws.concurrent_fat_config
      • com.ibm.ws.concurrent_fat_db
      • com.ibm.ws.concurrent_fat_policy
    • MicroProfile Context Propagation FAT was also successfully made to repeat with Jakarta EE 9 until it was decided we should not be allowed to support Jakarta EE 9 until a future MicroProfile version.

  • 👍 Persistent Executor: JakartaEE: PackageRename: Persistent Executor #11952
    • Test buckets that are repeated with Jakarta EE 9 features:
      • com.ibm.ws.concurrent.persistent_fat
      • com.ibm.ws.concurrent.persistent_fat_compat
    • Test buckets that were converted to Jakarta EE 9 features:
      • com.ibm.ws.concurrent.persistent_fat_demo_timers
      • com.ibm.ws.concurrent.persistent_fat_feature
      • com.ibm.ws.concurrent.persistent_fat_mbean
      • com.ibm.ws.concurrent.persistent_fat_timers
    • New test coverage for EJB timers that are persisted in Java EE and deserialized in Jakarta EE. This includes the following serialized data that is stored within the test app and reinflated to usable EJB persistent timers on the current Liberty vesion (once as Java EE and once as Jakarta EE)
      • EJBTimerWithScheduleExpression-20.0.0.10-JavaEE.ser includes a Java EE ScheduledExpression class
      • EJBTimerWithInfo-20.0.0.10-JavaEE.ser includes a Java EE class within Timer info
      • EJBTimerDeleted-20.0.0.10-JavaEE.ser includes a Java EE exception class for the code path where a timer has failed due to the EJB having been deleted from the app
    • New test coverage for fail over between one server that uses Java EE 8 EJB persistent timers and another server that uses Jakarta EE 9 EJB persistent timers, validating seamless failover of timers back and forth across the two servers despite the different Java EE/Jakarta EE versions and packages used
      • com.ibm.ws.concurrent.persistent_fat_failovertimers
    • Indirect coverage from FAT buckets for EJB Persistent Timers, which is built on top of the persistent executor

  • 👍 JDBC: JakartaEE: PackageRename: Make JDBC features be compatible with Jakarta #11771
    • Although JDBC is a Java SE technology, the Liberty implementation of it depends heavily on JCA connection management, which it does by implementating and interacting with various JCA interfaces.
    • Test buckets that run with Jakarta EE 9 features:
      • com.ibm.ws.jdbc_fat_v41 - jdbc-4.1
      • com.ibm.ws.jdbc_fat_loadfromapp - jdbc-4.2
      • com.ibm.ws.jdbc_fat_krb5 when run with PostgreSQL - jdbc-4.2
      • com.ibm.ws.jdbc_fat_v43 - jdbc-4.3
    • Indirect coverage from many other FAT buckets throughout Liberty that use jdbc features and were switched to or repeat with Jakarta EE 9

  • 👍 Jakarta Messaging 3.0: JakartaEE: Jakarta Messaging 3.0 Support  #11851   (@dazavala)
    • FAT suites in open-liberty which verify the initial enablement of features messaging-3.0, messagingClient-3.0, messagingServer-3.0, messagingSecurity-3.0. All tests repeat for EE9.
      • com.ibm.ws.messaging.open_fat
      • com.ibm.ws.messaging.open_clientcontainer_fat
    • FAT suites migrated from WS-CD-Open which verify all Jakarta Messaging requirements. All tests repeat for EE9.
      • com.ibm.ws.messaging.open_jms20_fat
      • com.ibm.ws.messaging.open_jms20autoClosable_fat
      • com.ibm.ws.messaging.open_jms20context_fat
      • com.ibm.ws.messaging.open_jms20deliverydelay_fat
      • com.ibm.ws.messaging.open_jms20security_fat
    • Confidence: 4. The Messaging FAT inventory repeats for EE9 all client and server use-cases covering Jakarta Messaging 2.0 requirements. FAT suites for non-Messaging EE9 features that require Jakarta Messaging 3.0 support pass at 100%. There are no EE9 Messaging tests that cover MQ integration.

  • 👍 Jakarta JSON Processing and Binding 2.0: JakartaEE: Jakarta JSON 2.0 Support #11278   (@dazavala)
    • FAT suites which verify new features jsonp-2.0, jsonb-2.0, jsonpContainer-2.0, jsonpContainer-2.0. All tests repeat for EE9 except those involving user features that export the johnzon jsonp provider.
      • com.ibm.ws.jsonp.1.1_fat
      • com.ibm.ws.jsonb1.0_fat
    • Confidence: 4. The JSON FAT inventory repeats for EE9 all use-cases covering Jakarta JSON 1.1 requirements, including the integration of the yasson and glassfish providers, and the proprietary container features. FAT suites for non-JSON EE9 features that require Jakarta JSON 2.0 support pass at 100%. The decision to skip johnzon provider tests was informed by Andy Guibert as beyond the scope of necessary tests.

  • 👍 Websocket 2.0: JakartaEE: WebSocket 2.0 Support [EPIC] #11610

    • Repeated tests: The bucket com.ibm.ws.wsoc was migrated from WS-CD-Open to Open Liberty as io.openlibery.wsoc.internal_fat. Some tests with dependencies on other WS-CD-Open features and bundles were left in WS-CD-Open in com.ibm.ws.wsoc and have been transformed to run with EE9. All tests have been set to repeat on EE9 including cdi-3.0 integration.
    • New tests: None. No new functionality has been added compared to previous feature version.
    • Manual tests: None.
    • Confidence: 5. The feature has no new functionality and all tests have been passing with no EE9 failures since migrating.

  • 👍 WebBundle (WAB) protected feature support for Jakarta 9 #12281. Supports WAB coexistence with servlet-5.0

    • com.ibm.ws.app.manager.wab.installer_fat was ported from closed Liberty for basic golden path coverage and limited negative testing. Tests interaction of web container with WAB with and without jakartaEE9. Tests were added to exercise servlet filters, servlet context listeners, web.xml descriptor and static web content. There are additional WAB tests in closed liberty which could not be ported to the open side since they are based on OSGi applications.

    • com.ibm.ws.rest.handler.config.fat further exercises the webBundle feature with servlet-5.

    • Confidence: 2. This is deemed to be sufficient given the limited points of interaction between the WAB manager and servlet 5 packages.

  • 👍 Jakarta Debugging Support for Other Languages JakartaEE: Jakarta Debugging Support for Other Languages Support  #11861
    • Current tests: Only TCK tests are available for this feature. TCK tests have been automated and the bucket ee.jakarta.ee4j8.cts.liberty_fat.debugging contains all the tests that are related to the feature.
    • New tests: None. No changes and no new functionality have been added to this feature.
    • Manual tests: None. Previously the TCK tests were run manually but are now automated.
    • Confidence: 5. The feature has no changes and all tests have been passing since automating TCK with no issues.

  • 👍 Session Cache and Session Database: JakartaEE: Session Data Support #12984
    • sessionCache-1.0

      • Tests in the following buckets were set to repeat with EE9.
        • com.ibm.ws.session.cache_fat
        • com.ibm.ws.session.cache_fat_config
        • com.ibm.ws.session.cache_fat_infinispan_container
      • Tests in the following buckets were not repeated due to absence of jakartaee enabled microprofile features mpMetrics-2.0 and mpReactiveStreams-1.0
        • com.ibm.ws.session.cache_fat_config_infinispan
        • com.ibm.ws.session.cache_fat_infinispan
    • Confidence: 3. All the tests were repeated except those requiring microProfile.

    • sessionDatabase-1.0

      • Tests having sessionDatabase-1.0 in the server.xml in the following buckets were set to repeat with EE9.
        • com.ibm.ws.cdi.lifecycle_fat
        • com.ibm.ws.session.cache_fat
    • Confidence: 3. All the tests requiring sessionDatabse were set to repeat with EE9.

  • 👍 Faces 3.0: JakartaEE: Enable Jakarta Server Faces [EPIC] #11611
    • Repeated tests: The bucket com.ibm.ws.jsf.2.2_fat and com.ibm.ws.jsf.2.3_fat have been enabled for repeat on EE9 including tests with other EE9 features like CDI-3.0 and BeanValidation-3.0. In WS-CD-Open, the com.ibm.ws.jsf_fat_lWAS bucket has been transformed to run on EE9 (com.ibm.ws.jsf_fat_lWAS_faces3.0).
    • New tests: New unit test for config xml changes has been delivered in com.ibm.ws.javaee.ddmodel.
    • Manual tests: None.
    • Confidence: 4. All feature tests have been passing with all EE9 failures fixed since enabling the feature. The com.ibm.ws.jsf_fat in WS-CD-Open have not been transformed due to framework conflicts. Will eventually work on moving tests to new framework for transformation.

  • 👍 Expression Language 4.0: JakartaEE: Enable Jakarta Expression Langauge [EPIC] #11720
    • Repeated tests: The bucket com.ibm.ws.el.3.0_fat has been enabled for repeat on EE9. Tests in com.ibm.ws.jsp.2.3_fat testing Expression Language and Pages have also been enabled to repeat on EE9.
    • New tests: No new tests have been added.
    • Manual tests: None.
    • Confidence: 4. All feature tests have been passing with no EE9 failures since enabling the feature. The com.ibm.ws.jsp_fat bucket in WS-CD-Open contains some EL 2.2 tests, but this bucket has NOT been transformed due to framework conflicts. Will eventually work on moving tests to new framework for transformation.

  • 👍 OpenIdConnect and SocialLogin: JakartaEE: OpenIdConnect and / or Social Login #14874 (@jvanhill)
    • Migrated the following buckets from WS-CD-Open and configured all tests to repeat with EE9.
      • com.ibm.ws.security.social_fat.LibertyOP
    • Migrated the following buckets from WS-CD-Open and configured EE9 to run in FULL FAT mode.
      • com.ibm.ws.security.oidc.client_fat
      • com.ibm.ws.security.oidc.server_fat.oidc
    • Confidence: 3. Ran a variety of scenarios for all features. There are a large number of FATs that still remain in WS-CD-Open, but the cost of migrating them is too high at this point in time. The framework for migrating these over is now laid, so the SSO team can do it in the future.

  • 👍 acmeCA-2.0: Jakarta EE 9: PackageRename: Make acmeCA-2.0 work with Jakarta EE 9 #16641   (@jvanhill)
    • Updated com.ibm.ws.security.acme_fat/fat/src/com/ibm/ws/security/acme/fat/AcmeSimpleTest.java so that it repeats with EE9.
    • Confidence: 5. The single test I updated provides ample coverage since it restarts the server and requests a new certificate a multitude of times. This tests the single EE dependency we have - the servlet that handles the callback from the CA.

  • 👍 Jakarta App Client Support: JakartaEE: Enable JakartaeeClient-9.0 feature #11890   (@cbridgha)
    • FAT suites in open-liberty which verify the initial enablement of features appClientSupport-2.0. Many tests repeat for EE9 where applicable. - No new tests added. - Initially needed to add additional "client" support to transform test apps.
      Buckets:
      • com.ibm.ws.clientcontainer.8.0_fat - Done
      • com.ibm.ws.clientcontainer.beanvalidation_fat - Done
      • com.ibm.ws.clientcontainer.cdi_fat - Done
      • com.ibm.ws.clientcontainer.javamail_fat - Done
      • com.ibm.ws.clientcontainer.json_fat - Done
      • Related... done by other teams:
      • com.ibm.ws.ejbcontainer.remote.client_fat - Done
      • com.ibm.ws.jaxrs.2.0.client_fat - Done
      • com.ibm.ws.jaxrs.2.1.client_fat - Done
      • com.ibm.ws.jaxws.clientcontainer_fat - Done
      • com.ibm.ws.security.client_fat - Done
      • com.ibm.ws.security.oidc.client_fat - Done
      • io.openliberty.restfulWS.3.0.client_fat - Done
    • Confidence: 4 - Because I did rely on many other SME's transforming some of these buckets, and I'm also not the expert in many of these technologies. In any case all repeat tests pass, and in one case found missing transform package mappings (mail)

  • 👍 xmlWS-3.0 (JWS + XML WS): JakartaEE: Jakarta XML WS Support #11862 (@neuwerk)

    • com.ibm.ws.jaxws.cdi_fat - done
    • com.ibm.ws.jaxws.clientcontainer_fat - done
    • com.ibm.ws.jaxws.ejb_fat - done
    • com.ibm.ws.jaxws.2.2.webcontainer_fat - done
    • com.ibm.ws.jaxws.x.x_fat - in progress
    • Confidence: 3 - The existing FAT coverage that was transformed to run with xmlWS-3.0 I have a very high confidence in, however there are a small subset of jaxws-2.2 test cases that haven't been running, and these edge cases need to be re-enabled again. Once those tests are transformed (com.ibm.ws.jaxws.x.x_fat) and running then the confidence rating should go up to 5.
  • 👍 xmlBinding-3.0 (XML binding): JakartaEE: Jakarta XML Binding API Support  #11859 (@neuwerk)

    • com.ibm.ws.jaxb_fat - done
    • Confidence: 4 - the existing fat for jaxb-2.2/jaxb-2.3 has been transformed xmlBinding-3.0. The tests cover everything that was already there. and there was no new functionality added to the xmlBinding-3.0 spec, so nothing new to cover in the the tests. Other buckets - xmlWS-3.0, restWS-3.0, etc also use JAX-B so we rely on their integration tests a bit to make sure it works correclty as a dependent feature.
  • 👍 mail-2.0: JakartaEE: Jakarta Mail Support  #11860 (@neuwerk)

    • io.openliberty.mail.2.0.internal_fat - done
    • Confidence: 4 - The existing FAT for com.ibm.ws.javamail.1.6_fat was used as a model and transformed for mail-2.0. Should have solid coverage. The tests cover everything that was already there. and there was no new functionality added to the mail-2.0 spec, that I'm aware of, so nothing new to cover in the the tests.
  • 👍 federatedRegistry-1.0: Jakarta EE 9: PackageRename: Make federatedRegistry-1.0 work with Jakarta EE 9 #16642   (@jvanhill)

    • Updated entire com.ibm.ws.security.wim.core_fat bucket to run with EE9.
    • Confidence: 5. The bucket I updated should cover a good portion of the funcitonality. Additionally, quite a few EE9 tests are using federated registries, so it is well covered outside of this bucket. Forthcoming changes from @jhanders34 should further reinforce this testing by exposing the issue that would have broken our tests before the changes for this issue were finished.

  • 👍 facesContainer-3.0: JakartaEE: Enable FacesContainer-3.0 Feature in Open Liberty [EPIC] #12234   (@volosied)
    • Repeated tests: The bucket com.ibm.ws.jsfContainer_fat_2.3 has the EE9 RepeatAction enabled. The bucket tests our feature with other EE9 features such as CDI-3.0 and BeanValidation-3.0 and it also tests applications that use MyFaces 3.0 and Mojarra 3.0 (Reference Implementation).
    • New tests: ConversationScopedTest which tests a ConversationScoped bean with the CDI/FacesContainer integration.
    • Manual tests: None.
    • Confidence: 5. All feature tests have been passing with all EE9 failures fixed since enabling the feature.

  • 👍 pages-3.0: JakartaEE: Enable Jakarta Server Pages [EPIC] #11717   (@volosied)
    • Repeated tests: The bucket com.ibm.ws.jsp.2.3_fat has been enabled for repeat on EE9 including tests with other EE9 features like CDI-3.0. Test buckets also includes testing for the EE9 JSTL tags using the Glassfish implementation. An additional bucket in WS-CD-Open com.ibm.ws.jsp_fat_lWAS has been transformed for running on EE9.
    • New tests: New test testJsp30to23FeatureChange in the com.ibm.ws.jsp.2.3_fat bucket has been added and additional JSTL tests have been added to the com.ibm.ws.jsp.2.3_fat bucket.
    • Manual tests: None.
    • Confidence: 4. All feature tests have been passing with all EE9 failures with pages or tags fixed since enabling the feature. The com.ibm.ws.jsp_fat in WS-CD-Open has not been transformed due to framework conflicts. Will eventually work on moving tests to new framework for transformation.

  • 👍 servlet-5.0: JakartaEE 9: Servlet 5.0 Feature Support [EPIC] #11819   (@volosied)
    • Repeated tests: The buckets com.ibm.ws.webcontainer.servlet.3.1_fat and com.ibm.ws.webcontainer.servlet.4.0_fat have been enabled for repeat on EE9 including tests with other EE9 features like CDI-3.0, pages-3.0, expressionLanguage-4.0. One additional bucket com.ibm.ws.webcontainer_fat_lWAS has been transformed in WS-CD-Open.
    • New tests: New tests have been added in com.ibm.ws.webcontainer.servlet.4.0_fat for configurations changes from servlet-4.0 to servlet-5.0.
    • Manual tests: None.
    • Confidence: 4. All feature tests have been passing on all transformed buckets. New tests have been passing without any failures. The com.ibm.ws.webcontainer_fat in WS-CD-Open has not been transformed due to framework conflicts. Will eventually work on moving tests to new framework for transformation.

  • 👍 adminCenter-1.0: JakartaEE: PackageRename: Make adminCenter-1.0 work with Jakarta EE 9 #16640 (@amyreit)
    • Repeated tests: The following buckets have the EE9 RepeatAction enabled - ui_fat, ui_collective, ui_fat.gui, com.ibm.ws.ui.tool.explore_fat.gui.nd.rw.monitor and com.ibm.ws.ui.tool.javabatch. Michal Broz, Katie Vance and Amy Reitmeyer have agreed that these buckets will adequately test EE9 functionality. The other admin center buckets are not affected by the level of java EE.
    • New tests: none
    • Manual tests: Manually tested the bookmark api's with EE9 enabled and they all worked successfully
    • Confidence: 4. All feature tests have been passing with all EE9 failures fixed since enabling the feature. However, there are 9 bookmark related tests in ui_fat, that do not pass as they are written with EE9 and we will debug and fix those as time allows.

  • 👍 grpc-1.0 & grpcClient-1.0: PackageRename: Make grpc features work with Jakarta EE 9 #16647 (@volosied)

    • Repeated tests: EE9 Repeat action has been enabled for com.ibm.ws.grpc_fat
    • New tests: None
    • Manual tests: None.
    • Confidence: 5?. Note: All tests, which don't rely on mpMetrics, pass. Some tests classes were skipped because they need MP-5.0 which is not yet out.
      See the follow up issue Full gRPC EE9 FAT Enablement once MP-5.0 is created #18137. However, Bill Lucy, Jared Anderson, and Paul Nicolucci agree that we can still mark grpc-1.0 and grpcClient-1.0 as FAT complete since the features themselves work properly when used with servlet-5.0.
  • 👍 wsAtomicTransaction-1.2: JakartaEE: WS-AtomicTransaction #12726 (@jhanders, @neuwerk, @jonhawkes )

    • Repeated tests: EE9 Repeat action has been enabled for:
      • com.ibm.ws.jaxws.X.wsat_fat
      • com.ibm.ws.wsat.common_fat
      • com.ibm.ws.wsat.concurrent_fat
      • com.ibm.ws.wsat_fat.assertion
      • com.ibm.ws.wsat_fat.db
      • com.ibm.ws.wsat_fat.db_optional
      • com.ibm.ws.wsat_fat.dbs
      • com.ibm.ws.wsat_fat.dbs_optional
      • com.ibm.ws.wsat_fat.multi
      • com.ibm.ws.wsat_fat.ssl
      • com.ibm.ws.wsat.migration_fat.1
      • com.ibm.ws.wsat.migration_fat.2
      • com.ibm.ws.wsat.migration_fat.3
      • com.ibm.ws.wsat.migration_fat.4
      • com.ibm.ws.wsat.migration_fat.5
      • com.ibm.ws.wsat.recovery_fat.lps
      • com.ibm.ws.wsat.recovery_fat.multi.1
      • com.ibm.ws.wsat.recovery_fat.multi.2
      • com.ibm.ws.wsat.recovery_fat.multi.3
      • com.ibm.ws.wsat.recovery_fat.multi.4
      • com.ibm.ws.wsat.recovery_fat.single
    • New tests: None
    • Manual tests: None.
    • Confidence: 5. Updated all wsat FATs to run with Jakarta EE9
  • 👍 wsSecurity-1.1 and wsSecuritySaml-1.1: JakartaEE: ws-security and ws-security-saml #12449 (@arunavemulapalli )

    • Repeated tests: EE9 Repeat action has been enabled for:
      • com.ibm.ws.wssecurity_fat.wsscxf
      • com.ibm.ws.wssecurity_fat.wsscxf.1
      • com.ibm.ws.wssecurity_fat.wsscxf.saml
      • com.ibm.ws.wssecurity_fat.wsscxf.saml.1
      • com.ibm.ws.wssecurity_fat.wsscxf.saml.2
      • com.ibm.ws.wssecurity_fat.wsscxf.saml.3
      • com.ibm.ws.wssecurity_fat.wsscxf.saml.4
      • com.ibm.ws.wssecurity_fat.wsscxf.saml.5
    • New tests: None
    • Manual tests: None.
    • Confidence: 4. Updated all wsSecurity, wsSecuritySaml and samlWeb FATs to run with Jakarta EE9

2) Collectively as a team you need to assess your confidence in the testing delivered based on the values below. This should be done as a team and not an individual to ensure more eyes are on it and that pressures to deliver quickly are absorbed by the team as a whole.

Please indicate your confidence in the testing (up to and including FAT) delivered with this feature by selecting one of these values:

0 - No automated testing delivered

1 - We have minimal automated coverage of the feature including golden paths. There is a relatively high risk that defects or issues could be found in this feature.

2 - We have delivered a reasonable automated coverage of the golden paths of this feature but are aware of gaps and extra testing that could be done here. Error/outlying scenarios are not really covered. There are likely risks that issues may exist in the golden paths

3 - We have delivered all automated testing we believe is needed for the golden paths of this feature and minimal coverage of the error/outlying scenarios. There is a risk when the feature is used outside the golden paths however we are confident on the golden path. Note: This may still be a valid end state for a feature... things like Beta features may well suffice at this level.

4 - We have delivered all automated testing we believe is needed for the golden paths of this feature and have good coverage of the error/outlying scenarios. While more testing of the error/outlying scenarios could be added we believe there is minimal risk here and the cost of providing these is considered higher than the benefit they would provide.

5 - We have delivered all automated testing we believe is needed for this feature. The testing covers all golden path cases as well as all the error/outlying scenarios that make sense. We are not aware of any gaps in the testing at this time. No manual testing is required to verify this feature.

Based on your answer above, for any answer other than a 4 or 5 please provide details of what drove your answer. Please be aware, it may be perfectly reasonable in some scenarios to deliver with any value above. We may accept no automated testing is needed for some features, we may be happy with low levels of testing on samples for instance so please don't feel the need to drive to a 5. We need your honest assessment as a team and the reasoning for why you believe shipping at that level is valid. What are the gaps, what is the risk etc. Please also provide links to the follow on work that is needed to close the gaps (should you deem it needed)

@ayoho
Copy link
Member

ayoho commented Feb 24, 2021

Approved? Spec Issue Contact Last update Comments
👍 annotations-2.0 / Common Annotations #11849 @tkburroughs 2021-03-02
👍 interceptors-2.0 #11853 @tkburroughs 2021-03-02
👍 Injection (@Resource, @EJB, etc.) #11446 @tkburroughs 2021-03-02
👍 CDI (@Inject etc) #11658 2021-03-23
👍 managedBeans-2.0 #11850 @tkburroughs 2021-03-02
👍 ejb-4.0 : Jakarta Enterprise Beans #11450 @tkburroughs 2021-10-04
👍 Jakarta Transactions 2.0 #11772 @dazavala 2021-03-03
👍 beanValidation-3.0 #11916 @nmittles 2021-03-03
👍 Jakarta Authentication #11858 @jvanhill 2021-03-04
👍 Jakarta Authorization #11857 @jvanhill 2021-03-11
👍 Jakarta Security #11864 @jvanhill 2021-05-06
👍 Password Utilities #14198 @jvanhill 2021-03-04
👍 Connector-2.0 / Jakarta Connection Architecture #11330 @KyleAure 2021-05-10
👍 Connector Inbound Security #14014 @jvanhill 2021-03-04
👍 JWT #14858 @jvanhill 2021-03-11
👍 Spnego #14098 @jvanhill 2021-05-19
👍 Audit #14711 @jvanhill 2021-03-11
👍 OAuth and SAML #14873 @jvanhill 2021-03-11
👍 Persistence Service for EJB Timers and Batch #11951 @jgrassel 2021-03-11
👍 JPA 3.0 #11449 @jgrassel 2021-04-12
👍 Concurrency 2.0 #11329 2021-03-11
👍 Persistent Executor #11952 @njr-11 2021-04-05
👍 JDBC #11771 2021-03-11
👍 Jakarta Messaging 3.0 #11851 @dazavala 2021-09-16
👍 Jakarta JSON Processing and Binding 2.0 #11278 @dazavala 2021-03-11
👍 Websocket 2.0 #11610 @isaacrivriv 2021-06-29
👍 WebBundle (WAB) protected feature support for Jakarta 9 #12281 @sebratton 2021-04-30
👍 Jakarta Debugging Support for Other Languages #11861 2021-03-12
👍 RestConnector and RestHandler #11885 and #11886 @anjumfatima90 2021-11-02
👍 Session Cache and Session Database #12984 @randyclee 2021-06-15
👍 Faces 3.0 #11611 @volosied 2021-06-30
👍 Expression Language 4.0 #11720 @volosied 2021-10-05
👍 Servlet 5.0 #11819 @volosied 2021-10-25
👍 OpenIdConnect and / or Social Login #14874 @jvanhill 2021-05-19
👍 RESTful Web Services 3.0 #11803 @andymc12 2021-09-24
👍 JWS API #11852 @neuwerk 2021-10-14
👍 XML WS #11862 @neuwerk 2021-10-28
👍 Server Pages #11717 @volosied 2021-10-18
👍 Batch #11863 @cgianfra or @scottkurz 2021-11-02
👍 batchManagement-1.0 #16646 @cgianfra or @scottkurz 2021-11-02
👍 Activation #11856 @neuwerk 2021-10-28
👍 JakartaeeClient-9.0 feature #11890 @cbridgha 2021-06-28
👍 XML Binding API #11859 @neuwerk 2021-11-11
👍 Mail #11860 @neuwerk 2021-10-14
👍 FacesContainer-3.0 #12234 @volosied 2021-06-28
👍 adminCenter-1.0 #16640 @jhanders34 2021-10-28
👍 acmeCA-2.0 #16641 @jvanhill 2021-05-19
👍 distributedMap / webCache #16649 @jhanders34 2021-10-07
👍 federatedRegistry-1.0 #16642 @jvanhill 2021-06-07
👍 grpc-1.0 & grpcClient-1.0 #16647 @pnicolucci / @volosied 2021-11-02
👍 wsAtomicTransaction-1.2 #12726 @jonhawkes / @jhanders34 2021-10-28
👍 wsSecurity-1.1 / wsSecuritySaml-1.1 #12449 @arunavemulapalli 2021-10-28

@malincoln malincoln added the In Progress Items that are in active development. label Jun 30, 2021
@ayoho
Copy link
Member

ayoho commented Nov 17, 2021

All features have now been approved, so I'll close this FTS.

@ayoho ayoho closed this as completed Nov 17, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Feature Test Summary In Progress Items that are in active development. jakartaEE9
Projects
None yet
Development

No branches or pull requests

4 participants