You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,23 +13,33 @@ This is a **comprehensive digital textbook** aligned with the **NSW HSC Software
13
13
The project is currently about **90% generated by AI**, with ongoing **human editing** for accuracy, context, and clarity. As a free and **open-source resource**, it is a work in progress and will continually evolve with community contributions.
14
14
15
15
**Key features include:**
16
+
16
17
***Interactive Quizzes** for immediate self-assessment.
18
+
17
19
* Extensive **Python Code Samples** and real-world case studies.
20
+
18
21
***Diagrams and Visualizations** for complex concepts.
19
22
20
23
## 📚 Syllabus Content
21
24
22
25
The content is organized directly according to the NESA syllabus modules.
23
26
24
27
### Year 11 Modules
28
+
25
29
***Programming Fundamentals**: Software development life cycles, algorithms, data structures, and Python programming.
30
+
26
31
***Object-Oriented Paradigm**: Core OOP concepts, design patterns, and practical implementation in Python.
32
+
27
33
***Programming Mechatronics**: Integrating hardware and software, and an introduction to embedded systems.
28
34
29
35
### Year 12 Modules
36
+
30
37
***Programming for the Web**: Full-stack web development, database integration, and an introduction to Progressive Web Apps (PWAs).
38
+
31
39
***Secure Software Architecture**: Foundational security principles, cryptography, and best practices for secure coding.
40
+
32
41
***Software Automation**: Machine Learning, Artificial Intelligence, ethical considerations, and impact assessment of automation.
42
+
33
43
***Software Engineering Project**: **Project management methodologies, planning, documentation, and the complete system development life cycle.**
34
44
35
45
## ✨ Key Features
@@ -47,8 +57,11 @@ The content is organized directly according to the NESA syllabus modules.
47
57
We welcome contributions from **educators, students, and developers** to help refine and expand this vital resource!
48
58
49
59
**We Need Your Help With:**
60
+
50
61
***Content Review**: Verifying accuracy, adding more in-depth examples, and creating new exercises.
62
+
51
63
***Technical Enhancements**: Improving site features, accessibility, and performance optimization.
64
+
52
65
***Community Support**: Reporting bugs, providing feedback, and spreading the word.
53
66
54
67
To get started, please read our comprehensive **[Contributing Guide](CONTRIBUTING.md)** for detailed instructions on setup, content standards, and workflow.
@@ -60,7 +73,9 @@ This project is open source and available under the **[MIT License](LICENSE)**.
60
73
We extend our sincere thanks to the following:
61
74
62
75
***NSW Education Standards Authority (NESA)** for providing the comprehensive Software Engineering syllabus.
76
+
63
77
***The open-source community** for excellent tools and libraries, especially **MkDocs** and **Material for MkDocs**.
78
+
64
79
***All contributors and educators** who provide ongoing feedback and improvements.
Copy file name to clipboardExpand all lines: docs/Year12/SoftwareEngineeringProject/Chapter-26-Testing-and-evaluating/26-01-Testing-methodologies-and-optimisation/index.md
+15Lines changed: 15 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -845,8 +845,11 @@ Components of effective test cases:
845
845
**Acceptance Test Criteria**:
846
846
847
847
- Directly tied to user stories and requirements
848
+
848
849
- Written in business language, not technical terms
850
+
849
851
- Testable and measurable outcomes
852
+
850
853
- Clear pass/fail criteria
851
854
852
855
///
@@ -1076,25 +1079,37 @@ Both automated and manual testing serve important roles in a comprehensive testi
1076
1079
**Automated Testing - Best For**:
1077
1080
1078
1081
-**Regression testing**: Re-running tests after code changes
1082
+
1079
1083
-**Performance testing**: Load and stress testing scenarios
1084
+
1080
1085
-**Repetitive tests**: Tests that need frequent execution
1086
+
1081
1087
-**Data-driven testing**: Testing with large datasets
1088
+
1082
1089
-**Continuous integration**: Tests that run with every build
0 commit comments