farhan5248 / sheep-dog-tools

Eclipse and Maven plug-ins to help manual testers support developers adopting bdd and tdd using lean principles
GNU General Public License v3.0
0 stars 0 forks source link

Create initial GraphWalker project #30

Closed farhan5248 closed 8 months ago

farhan5248 commented 8 months ago

The next step is to create a working example for claims without expressions, just hard-coded data.

farhan5248 commented 8 months ago

Notes so far

  1. Use weights for priorities
  2. Need to think about how to use guards to check if a condition is true across the entire model
  3. Need to figure out what to do with actions vs properties? Perhaps actions set properties of a vertice/edge
  4. How to model inputs for an edge?
  5. How to evaluate expressions for dynamically generated data
farhan5248 commented 8 months ago

Change in plans, won't be using Graphwalker. Initially for MBT I needed 3 things

  1. Graph Model
  2. Path traversal algorithms to create test cases
  3. Expression evaluation
  4. Graph visualisation

I was using JUNG and Graphwalker but JUNG is too old and Graphwalker needs me to write more code than I think I need. Specifically I need to make at least one method for each vertex and edge which I didn't have to with Curiosity Test Modeller or with the approach I'll take.

The new tools will be JGraphT for 1 and 2, JGraphX for 4 and GraalVM for 3