Outline Design
Although it is a project that no one pays for it, it also requires time and effort, so design is still necessary.
I wrote down my thoughts. If anyone can see any other requirements, I will write them in the comments below. If it is reasonable, I will add them.
I. Purpose of software design:
1. Entertain yourself and learn your knowledge.
2. It may be used in future work. Even if I don't need it, others don't need it.
Ii. Software naming:
From yesterday to today, I thought a lot about it. At noon I had a name named Golden Arrow. It felt too long. After the abbreviation, it became "Ga "...... Alas, no way. I am so arrogant: I am too old to go up, not good, and cool to play. Come on, it's "confused". If you're confused, you're not so tired. Well, it's called "confused". Is it English: hootoo, whotoo, or Whodo.
Iii. Function Design
1. Automated Testing of the winform program with Win32 native code can be completed. (P0)
2. Automated Testing of the. NET hosted code winform program can be completed. (P0)
3. The tester can write and execute the winform test script. (P0)
4. records the manual operations of the tester and generates an automated test script. (P1)
5. You can track various objects of the program to be tested, and provide on-screen prompts Based on the tester's needs, such as the control name and control type. (P0)
6. Capture the screen in the key steps and save the image by serial number. (P1)
7. Generate automated test reports. (P0)
8. Automatic statistics and analysis of various software operations. (P2)
Iv. Software Architecture
1.. NET Framework single document (Multi-document in future) winform program, equivalent to a shell. Another console-based shell may be developed.
2. the automated test script is in XML language. See the script manual.
3. the test engine and UI are separated. The Win32 test engine and the. NET test engine are separated. Can be updated and released independently.
4. Data Storage: use XML.
V. uidesign (vs2005 style)
1. Main form
2. Main Menu
3. Quick Toolbar
4. Schedule panel, left.
5. Progress Panel, bottom.
6. Script Editor, right.
7. Script browser, right.
Vi. Development Tools
1. Microsoft Visual Studio 2005
VII. Others
1. Data Dictionary: data dictionary.
2. Document management: manual management.
3. Test Plan: vs2005 is generated at any time and tested by the same group of siblings.