Lead Software Engineer in Test at Medidata Solutions
Nan Li is a software engineer at Medidata Solutions, where he is currently developing iOS and Android apps for Patient Cloud. He was a lead software engineer in test, leading the research on big data testing, model-based testing, mutation testing, mobile testing, test automation, etc. He developed a few test frameworks.
Nan Li received PhD in Information Technology with concentration on software engineering from Volgenau School of Engineering at George Mason University in 2014. His advisor was Dr. Jeff Offutt. He received a B.E. in Software Engineering from Beihang University in 2006.
Developing and testing Android and iOS mobile apps with Kotlin, Java, Swift, C++, JNI, Objective C, etc.
Developed a test framework in Ruby for testing iOS and Android apps, using Appium. Working on Xcode 8, XCUITest, uiautomator2, and Appium.
Developed programs and tests using Amazon Web Services (AWS) techniques for reporting and analytics. Developed a test data generator that generates small yet effective test data sets from original big data.
Nan Li, Yu Lei, Haider Khan, Jingshu Liu, and Yun Guo. Applying Combinatorial Test Data Generation to Big Data Applications. 31st IEEE/ACM International Conference on Automated Software Engineering (ASE 2016). Singapore, Singapore. September 2016.
Nan Li, Anthony Escalona, Yun Guo, and Jeff Offutt. A Scalable Big Data Test Framework. IEEE 8th International Conference on Software Testing, Verification and Validation. Graz, Austria. April 2015.
Nan Li and Jeff Offutt. Test Oracle Strategies for Model-based Testing. IEEE Transaction on Software Engineering (TSE). 43(4): 372-395. April 2017.
Nan Li, Anthony Escalona, and Tariq Kamal. Model-Based Testing with Cucumber. IEEE 9th International Conference on Software Testing, Verification and Validation. Chicago, USA. April 2016.
Nan Li and Jeff Offutt. A Test Automation Language Framework for Behavioral Models. The 11th Workshop on Advances in Model Based Testing. Graz, Austria. April 2015.
Nan Li and Jeff Offutt. An Empirical Analysis of Test Oracle Strategies for Model-based Testing. IEEE 7th International Conference on Software Testing, Verification and Validation. Cleveland, Ohio, USA. April 2014. Best Paper Award Finalist.
Nan Li and Jeff Offutt. A Test Automation Language for Behavioral Models. Technical Report GMU-CS-TR-2013-7, Department of Computer Science, George Mason University, Fairfax, VA, USA, 2013.
Nan Li, Fei Li, and Jeff Offutt. Better Algorithms to Minimize the Cost of Test Paths. IEEE 5th International Conference on Software Testing, Verification and Validation. Montreal, Quebec, Canada. April 2012.
Nan Li. A Smart Structured Test Automation Language (SSTAL). The Ph.D. Symposium of IEEE 5th International Conference on Software Testing, Verification and Validation. Montreal, Quebec, Canada. April 2012.
Nan Li, Michael West, Anthony Escalona, and Vinicius Durelli. Mutation Testing in Practice using Ruby. Mutation 2015: 10th International Workshop on Mutation Analysis. Graz, Austria. April 2015.
Marcio Delmaro, Lin Deng, Nan Li, Vinicius Durelli, and Jeff Offutt. Growing a Reduced Set of Mutation Operators. 28th Brazilian Symposium on Software Engineering (SBES 2014). Maceio, AL, Brazil. September 2014.
Marcio Eduardo Delamaro, Lin Deng, Nan Li, Vinicius Durelli and Jeff Offutt. Experimental Evaluation of SDL and One-Op Mutation for C. IEEE 7th International Conference on Software Testing, Verification and Validation. Cleveland, Ohio, USA. April 2014.
Lin Deng, Jeff Offutt, and Nan Li. Empirical Evaluation of the Statement Deletion Mutation Operator. IEEE 6th International Conference on Software Testing, Verification and Validation. Luxembourg, Luxembourg. March 2013.
William Shelton, Nan Li, Paul Ammann, and Jeff Offutt. Adding Criteria-based Tests to TDD. The Testing: Academic and Industrial Conference - Practice and Research Techniques (TAIC PART 2012). Montreal, Quebec, Canada. April 2012. (Best Student Paper Award).
Jingyu Hu, Nan Li, and Jeff Offutt. An Analysis of OO Mutation Operators. Mutation 2011: 6th International Workshop on Mutation Analysis. Berlin, Germany. March 2011.
Nan Li, Upsorn Praphamontripong, and Jeff Offutt. An Experimental Comparison of Four Unit Test Criteria: Mutation, Edge-Pair, All-uses and Prime Path Coverage. Mutation 2009: 4th International Workshop on Mutation Analysis. Denver, Colorado. April 2009.
Chunfeng Hu, Jin Guo, Nan Li, Yao Li, Chang Rao, and Siqi Liu. Towards Effective and Scalable Testing for Complex High-Speed Railway Signal Software. The 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS). Prague, Czech Republic. July 2017.
Chang Rao, Jin Guo, Nan Li, Yu Lei, YaDong Zhang, Yao Li, and YaXin Cao. Applying Combinatorial Testing to High-Speed Railway Track Circuit Receiver. 6th International Workshop on Combinatorial Testing (IWCT). Tokyo, Japan. March 2017.
A Test Automation Language for Behavioral Models. Google Test Automation Conference (GTAC). Kirkland, Washington, USA. October 2014.
ICST 2018, ICST 2017, ICST 2016, MUTATION 2016, FSE 2016
STVR, Special Issue on Mutation Testing, and Analysis
TSE, CSUR, JSS IST, SoSyM, STVR, JSME, SQJ, LCN, ICST 2017, ICST 2016, MUTATION 2017, MUTATION 2016, FCS, CLSS