Skip to content

Manual testing of release 2022.12 #1577

New issue

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

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

Already on GitHub? # to your account

Closed
47 of 58 tasks
tyuldashev opened this issue Dec 23, 2022 · 1 comment
Closed
47 of 58 tasks

Manual testing of release 2022.12 #1577

tyuldashev opened this issue Dec 23, 2022 · 1 comment
Assignees
Labels
ctg-qa Issue is related to QA process

Comments

@tyuldashev
Copy link
Collaborator

tyuldashev commented Dec 23, 2022

Initial set-up

Check that the IntelliJ Idea UTBot plugin can be successfully installed

Go through manual scenarios

Manual scenario #1

  • Use default plugin settings
  • Open the utbot-sample/src/main/java/org/utbot/examples/algorithms/ArraysQuickSort.java file
  • Generate tests for the class
  • Remove results
  • Generate and Run test for a method

Manual scenario #2

  • Use default plugin settings
  • Open the utbot-sample/src/main/java/org/utbot/examples/mock/CommonMocksExample.java file
  • Generate tests with different Mocking options combinations

Regression checks

Collect too complex reflection in tests

Add a class / package - generate / generate and run tests for class / method / class - check tests

  • Installed on 2022.1.4 - Gradle project
  • Installed on 2022.2.4 - Gradle project
  • Installed on 2022.1.4 - Maven project
  • Installed on 2022.2.4 - Maven project
  • Installed on 2022.1.4 - IntelliJ project
  • Installed on 2022.2.4 - IntelliJ project

Add a class / package - generate tests for class / method / class

  • Gradle - existing test sources root - No mocks
  • Maven - existing test sources root - Mocks outside package
  • Maven - new test sources root - Mocks outside class
  • IntelliJ - new test sources root - Mocks outside class - Mock static methods

Add a class / package - generate tests for class / method / class

  • JDK 8 - JUnit 5 - Parametrized
  • JDK 8 - JUnit 4 - Parametrized off
  • JDK 8 - TestNG - Parametrized off
  • JDK 11 - JUnit 5 - Parametrized
  • JDK 11 - JUnit 4 - Parametrized off
  • JDK 11 - TestNG - Parametrized
  • JDK 17 - JUnit 5 - Parametrized (@alisevych)
  • JDK 17 - JUnit 4 - Parametrized off (@alisevych)
  • JDK 17 - TestNG - Parametrized off (@alisevych)

UI checks - in a project with JDK 11

  • timeout changes - 1/10/60 sec - check with stopwatch
  • cancellation - check on different steps
  • regions: Symbolic first, Fuzzing,
  • regions: error suite (NPE), explicitly thrown exceptions, caught exceptions (successful)
  • exceptions - check Problems tab
  • context menu / shortcut
  • call from method / class / package - check Members list
  • call for several classes - Generate and Run - check all test classes are run

Check Settings - in a project with JDK 17

  • Symbolic 100%
  • Symbolic 95%
  • Symbolic 5%
  • Fuzzing 100%
  • Summaries with custom tags - check all tags
  • Summaries with plain text - check for Fuzzing
  • Summaries turned off
  • Tests with exceptions: Fail
  • Tests with exceptions: Pass
  • Overflow : Ignore overflows
  • Overflow: Treat overflows as errors

Other features testing

  • Strings
  • Mocks
  • Collections
  • IDEA Community 2022.2.4 smoke test
@tyuldashev tyuldashev added the ctg-qa Issue is related to QA process label Dec 23, 2022
@tyuldashev tyuldashev self-assigned this Dec 23, 2022
@tyuldashev tyuldashev moved this to Todo in UTBot Java Dec 23, 2022
@tyuldashev tyuldashev changed the title Manual testing of build# Manual testing of release 2022.12 Dec 23, 2022
@tyuldashev
Copy link
Collaborator Author

tyuldashev commented Dec 26, 2022

@github-project-automation github-project-automation bot moved this from Todo to Done in UTBot Java Dec 28, 2022
@alisevych alisevych added this to the 2022.12 Release milestone Dec 28, 2022
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
ctg-qa Issue is related to QA process
Projects
Archived in project
Development

No branches or pull requests

2 participants