# Compare with testing case and test software |\ | test case | test software | |-|-|-| |Target | just for test | Like pg tool using software arch[^0-6] | | developing| fast | slow | | exterxion | bad | well | | new case | copy and rewrite | adding testing case in config[^0-4]| | different flow | no side effect[^0-1] | merge different flow[^0-5]| | human resource | High require[^0-2] | low to no needed[^0-3] | [^0-1]: Like new case, always write a new case [^0-2]: Every new cases will need a human resoure to understanding the new flow and wirte a new code [^0-3]: If the framework do not need to change, this can be translate to customer to mantain it [^0-4]: Use selection cmd to construct self-define flow ![](https://i.imgur.com/r390xKE.png) [^0-5]: e.g. Add more switch control [^0-6]: ![](https://i.imgur.com/okxQQ0I.png) ### testing case: #### advantages: * Case by case programming * Don't need waiting all case flow be finished * e.g: If existing 6 cases, and only fsk tx xtal (flow/ command table/ response data(include tuning algrothon)) is ready, the software team can just implement this case #### disadvantage: * If flow changing(add/ remove) in testing case, the program will be re-writen * e.g: testing flow like A->B->C->B->C->D, and changing to A->B->C->D->B->C->D, this case will need to rewirte[^1-1] [^1-1]: Because all commad sequence is fixed, if the sequence change, the program will be re-organize * Only suitable for one case, If new test flow, the program should be rewirte ### test software: #### advantages: * flexable to add new cases in the same framework arch. * flow changing just only changing the config setting * Totally handover to customer for mantain #### disadvantage: * Need whole flow to designe framework * that means flow/ command table/ response data(include tuning algrothon) shoud be ready