DNNs are modern software being deployed everywhere. Like other software these must be tested for corner cases(when the software is likely to be problematic).
DNNs have too many parameters: too many neurons. Manually finding corner cases is too difficult. Need automated testing , i.e. generating automatically corner cases for large DNNs.
- GrayBox Testing: DeepTest
- White Box Gradient Based Testing
- DeepCT
- Concolic Testing for Deep Neural Networks
- FuzzTesting -- Augmentation
- Testing Deep Neural Networks- Symbolic Execution
- MCTS based
- checklist
- errudite
- Semantically Equivalent Adversarial Rules for Debugging NLP Models
- Are Red Roses Red?Evaluating Consistency of Question-Answering Models
- Robustness Verification for Transformers
- Towards a Robust Deep Neural Network in Texts: A Survey
- Certified Robustness to Adversarial Word Substitutions