Current Thoughts on Software Testing