and iOS Ø Calabash for Android and iOS Ø MonkeyTalk for Android and iOS Ø Robotium for Android Ø Selendroid for Android Ø …. Ø Automated Ø Run on multiple devices Ø Detects UI and functional bugs Ø Requires coding skills
preprocessing (simple AST tree created by Checkstyle). As a consequence it is very fast. Ø Naming conventions, Ø Headers, imports, Ø White spaces, formatting, Ø Javadoc comments, Ø Good practices, code conventions, Ø Method parameters, Ø Cyclomatic complexity, Ø Any regexp.
to look for bugs in Java code. Analyses byte code. Requires compilation. As a consequence, rules are able to access information not only about the currently analysed class.. Ø Possible bugs, Ø Design flaws. Ø Bad practices, Ø Multithreaded correctness, Ø Code vulnerabilities.
common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. Analyses AST (Abstract Syntax Tree) generated by JavaCC. Does not require compilation. More advanced checks can be implemented, but still limited to one class. Ø Possible bugs, Ø Dead code, Ø Duplicated code, Ø Cyclomatic complexity, Ø Overcomplicated expressions, Ø And in fact everything that Checkstyle is capable of.
them as soon as possible? è Continuous Integration is a software development practice where members of a team integrate their work frequently. Each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. Martin Fowler
o Innovation ØValues o Selflessness o Passion o Communication Ø Innovative ideas from the guild o Hercules o Achilles – the mock service o Poseidon – GA is very simple
a good architecture works for your team ØUse static analysis tools ØFail fast ØCollaboration ØBuild an engineering culture ØSample code :https://github.com/hai-nguyen/Impala