Software testing pitfalls