Nan Li

Lead Software Engineer in Test at Medidata Solutions

View the Project on GitHub

Brief Bio

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.

Projects at Medidata

Mobile Development

Developing and testing Android and iOS mobile apps with Kotlin, Java, Swift, C++, JNI, Objective C, etc.

Mobile Testing

Developed a test framework in Ruby for testing iOS and Android apps, using Appium. Working on Xcode 8, XCUITest, uiautomator2, and Appium.

Reporting and Big Data Testing

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.

Publications

Big Data Testing

Model-Based Testing

Logic Testing

Mutation Testing

Code Coverage Tool Analysis

Fault Localization and Repair

Invariant-based Testing

Safety-Critical System Testing

Education on Software Testing

Invited Talks

A Test Automation Language for Behavioral Models. Google Test Automation Conference (GTAC). Kirkland, Washington, USA. October 2014.

Professional Services

Organizers

MUTATION 2018, MUTATION 2017

Program Committee Members

ICST 2018, ICST 2017, ICST 2016, MUTATION 2016, FSE 2016

Journal Editor Service

STVR, Special Issue on Mutation Testing, and Analysis

Reviewers

TSE, CSUR, JSS IST, SoSyM, STVR, JSME, SQJ, LCN, ICST 2017, ICST 2016, MUTATION 2017, MUTATION 2016, FCS, CLSS

Patents

Awards

Tools