This week, I also read "Intro to Testing" chapter put on the class site. While reading this, I learned I had many misconceptions regarding testing in software engineering. One of the main things I learned was: the differences between testing and debugging. Testing is the process that finds bugs, while debugging is the actual fixing of these bugs. I also learned a better order for software design while reading this chapter. Dave Gelperin and Bill Hetzel advocate: test, then code. At first, I did not understand this concept, but when they went more in depth on the subject, I got it. The author stated that this is a good model for the phases of software engineering: "design,
test design, code, test code, program inspection, test inspection, test
debugging, test execution, programming debugging, testing”. Testing is after almost every stage of the development here. Before reading this I did not think testing should be in every stage.
I also learned the difference between functional and structural testing:
·
Functional testing
o
Black box
o
Subject
to input and outputs.
·
Structural testing
o
White box
o
Looks
at implementation details:
§ Programming style
§ Source language
§ Database design
No comments:
Post a Comment